.cr-seat-wrap{width:100%;max-width:540px;margin-left:auto}.cr-seat{box-sizing:border-box;border:1px solid var(--border);background:#fff;border-radius:24px;height:440px;position:relative;overflow:hidden}.cr-seat-svg{position:absolute;inset:0}.cr-seat-line{stroke:#c9cefc;stroke-width:1.2px;stroke-dasharray:3 6;opacity:0;transition:opacity .6s}.cr-seat-line[data-on=true]{opacity:.9}.cr-seat-pulse{transform-origin:50%;transform-box:fill-box;animation:2.4s ease-out infinite cr-pulse}@keyframes cr-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.cr-seat-team{border:1px solid var(--border);border-radius:var(--pp-r-pill);min-height:32px;color:var(--foreground);white-space:nowrap;background:#fff;align-items:center;gap:7px;padding:0 12px;font-size:13px;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.cr-seat-dot{background:#aeb6fb;border-radius:50%;width:7px;height:7px}.cr-seat-label{text-align:right;max-width:62%;color:var(--foreground);background:#ffffffeb;border-radius:14px;flex-direction:column;align-items:flex-end;gap:2px;padding:10px 14px;transition:opacity .26s;display:flex;position:absolute;transform:translate(-100%,-50%)}.cr-seat-label[data-fading=true]{opacity:0}.cr-seat-label:focus-visible{outline:2px solid var(--primary-strong);outline-offset:2px}.cr-seat-kicker{color:var(--muted);font-size:13px}.cr-seat-title{letter-spacing:-.01em;font-size:18px;font-weight:600}.cr-seat-detail{color:var(--primary-deep);font-size:13px}.cr-roles{padding-top:104px}.cr-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.cr-count{font-size:var(--pp-fs-2);color:var(--muted)}.cr-cards{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.cr-card{border:1px solid var(--border);border-radius:var(--pp-r-card);color:var(--foreground);transition:border-color var(--pp-dur-m)var(--pp-ease),transform var(--pp-dur-m)var(--pp-ease),box-shadow var(--pp-dur-m)var(--pp-ease);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px 30px;display:grid}.cr-card:hover{box-shadow:var(--pp-shadow);border-color:#c9cefc;transform:translateY(-3px)}.cr-card:focus-visible{outline:2px solid var(--primary-strong);outline-offset:3px}.cr-card-body{flex-direction:column;gap:10px;min-width:0;display:flex}.cr-card-title{letter-spacing:-.01em;font-size:22px;font-weight:500}.cr-tags{flex-wrap:wrap;gap:8px;display:flex}.cr-tag{border-radius:var(--pp-r-pill);background:var(--surface);color:var(--pp-text);padding:4px 12px;font-size:13px}.cr-card-cta{border-radius:var(--pp-r-pill);background:var(--primary-strong);min-height:48px;font-size:var(--pp-fs-2);color:#fff;align-items:center;gap:8px;padding:0 22px;font-weight:500;display:inline-flex}.cr-arr{transition:transform .25s;display:inline-block}.cr-card:hover .cr-arr{transform:translate(4px)}.cr-meta{font-size:var(--pp-fs-2);color:var(--muted);flex-wrap:wrap;gap:4px 0;margin:0;display:flex}.cr-meta span+span:before{content:"·";margin:0 10px}.cr-empty{max-width:560px;margin:0}.nw-article-head .cr-meta{font-size:var(--pp-fs-1)}.cr-page .nw-article{padding-bottom:var(--pp-gap)}.cr-apply{border:1px solid var(--border);border-radius:var(--pp-r-card);box-shadow:var(--pp-shadow);background:#fff;margin-top:56px;padding:36px}.cr-apply-title{letter-spacing:-.02em;margin:0 0 24px;font-size:24px;font-weight:500}.cr-apply .book-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px;display:grid}.cr-apply .book-form-field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.cr-apply .book-form-field>label{color:var(--foreground);font-size:14px;font-weight:500}.cr-apply .book-form-field input:not([type=radio]),.cr-apply .book-form-field textarea{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--pp-r-plate);width:100%;font:inherit;color:var(--foreground);background:#fff;padding:0 14px;font-size:16px}.cr-apply .book-form-field input:not([type=radio]):not([type=file]){min-height:48px}.cr-apply .book-form-field input[type=file]{padding:10px 14px;font-size:14px}.cr-apply .book-form-field textarea{resize:vertical;min-height:140px;padding:12px 14px}.cr-apply .book-form-field input:focus-visible,.cr-apply .book-form-field textarea:focus-visible{outline:2px solid var(--primary-strong);outline-offset:1px;border-color:#0000}.cr-apply .careers-questions{border-color:var(--border);gap:4px;margin:8px 0 20px;padding:20px 0 6px}.cr-apply .careers-yesno{gap:24px;padding-top:2px}.cr-apply .careers-radio{font-size:var(--pp-fs-1);gap:8px}.cr-apply .book-submit{border-radius:var(--pp-r-pill);background:var(--primary-strong);min-height:52px;padding:0 28px;font-size:16px;font-weight:500}.cr-desc{font-size:var(--pp-fs-1);color:var(--foreground);line-height:1.65}.cr-desc>:first-child{margin-top:0}.cr-desc :is(p,h2,h3,h4,ul,ol,div,section){margin:0}.cr-desc a{color:var(--primary-deep);text-underline-offset:3px;text-decoration:underline}.cr-desc h2{letter-spacing:-.03em;color:var(--foreground);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;line-height:1.1}.cr-desc h2 .accent{color:var(--primary)}.cr-desc h3{font-size:18px;font-weight:500;line-height:1.3}.cr-desc .lede{color:var(--pp-text);margin-top:18px;font-size:18px;line-height:1.6}.cr-desc b,.cr-desc strong{color:var(--foreground);font-weight:500}.cr-desc :is(.pills,.stack){flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.cr-desc .pill,.cr-desc .chip{border-radius:var(--pp-r-pill);background:var(--surface);min-height:36px;color:var(--pp-text);align-items:center;padding:0 14px;font-size:14px;font-weight:400;display:inline-flex}.cr-desc .chip{min-height:32px;font-size:13px}.cr-desc .pill .dot{display:none}.cr-desc section{margin-top:56px}.cr-desc .eyebrow{letter-spacing:0;text-transform:none;color:var(--primary-deep);margin-bottom:14px;font-size:15px;font-weight:500}.cr-desc .grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.cr-desc .box{border:1px solid var(--border);background:#fff;border-radius:18px;flex-direction:column;gap:6px;min-width:0;padding:22px;display:flex}.cr-desc .box h3,.cr-desc .box .big{letter-spacing:0;color:var(--foreground);font-size:18px;font-weight:500;line-height:1.3}.cr-desc .box p,.cr-desc .box .big span{color:var(--pp-text);font-size:15px;font-weight:400;line-height:1.55}.cr-desc ul.clean{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.cr-desc ul.clean li{font-size:var(--pp-fs-1);padding-left:30px;line-height:1.55;position:relative}.cr-desc ul.clean li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235560ee' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/18px no-repeat;width:18px;height:18px;position:absolute;top:3px;left:0}.cr-desc .stack{margin-top:20px}.cr-desc .about{color:var(--foreground);background:#f3f4fe;border-radius:20px;padding:28px}.cr-desc .about .eyebrow{color:var(--primary-deep)}.cr-desc .about p{max-width:none;font-size:var(--pp-fs-1);color:var(--foreground)}.cr-back-sec{padding-top:40px}.cr-pill{border:1px solid var(--border);border-radius:var(--pp-r-pill);min-height:44px;font-size:var(--pp-fs-2);color:var(--foreground);transition:border-color var(--pp-dur-m)var(--pp-ease),color var(--pp-dur-m)var(--pp-ease);background:#fff;align-items:center;gap:8px;padding:0 20px;font-weight:500;display:inline-flex}.cr-pill:hover{color:var(--primary-deep);border-color:#c9cefc}.cr-pill:focus-visible{outline:2px solid var(--primary-strong);outline-offset:3px}@media (max-width:899px){.cr-roles{padding-top:72px}.cr-card{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 20px}.cr-card-title{font-size:20px}.cr-card-cta{justify-self:start}.cr-seat{height:360px}.cr-seat-team{min-height:28px;padding:0 10px;font-size:12px}.cr-apply{margin-top:40px;padding:24px 20px}.cr-desc section{margin-top:44px}.cr-desc .grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.cr-apply .book-form-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cr-card,.cr-arr,.cr-pill,.cr-seat-line,.cr-seat-label{transition:none}.cr-card:hover,.cr-card:hover .cr-arr{transform:none}.cr-seat-pulse{opacity:0;animation:none}.cr-seat-line{opacity:.9}}
