.service-detail-hero .service-hero-intro{max-width:960px;margin-inline:auto;text-align:center}.page .service-detail-hero h1{max-width:960px;margin:0 auto;font-size:64px;line-height:68px;letter-spacing:-1.28px;text-align:center;text-wrap:balance}.service-detail-hero .lead{max-width:680px;margin:32px auto 0;font-size:20px;line-height:28px;color:var(--muted);text-wrap:pretty}.service-detail-hero .actions{justify-content:center;margin-top:32px}.service-detail-hero .service-index{max-width:1280px;margin:64px auto 0;padding-top:24px;justify-content:center;gap:8px 24px}.service-detail-hero .service-index a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:20px;text-decoration:none;text-underline-offset:4px}.service-detail-hero .service-index a:hover{text-decoration:underline}.service-detail-hero .service-index a:focus-visible{outline:1px solid var(--accent);outline-offset:4px;border-radius:var(--web-radius-control)}@media (max-width:700px){.page .service-detail-hero h1{font-size:36px;line-height:40px;letter-spacing:-.72px}.service-detail-hero .lead{font-size:18px;line-height:26px;margin-top:24px}.service-detail-hero .actions{gap:16px 24px;margin-top:24px}.service-detail-hero .service-index{margin-top:40px;gap:4px 24px}}.engineering-process{background:var(--paper);color:var(--ink)}.engineering-process .section-head h2{max-width:760px}.process-steps{display:grid;grid-template-columns:repeat(var(--process-columns,4),minmax(0,1fr));gap:40px;max-width:1280px;margin:0 auto;padding:0;list-style:none}.process-step{position:relative;min-width:0}.process-step::before{content:"";position:absolute;top:12px;left:40px;right:0;height:1px;background:var(--rule)}.process-step-number{display:block;width:32px;margin-bottom:32px;font-size:14px;line-height:24px;font-variant-numeric:tabular-nums;color:var(--muted)}.page .process-step h3{margin:0;font-size:22px;line-height:28px;letter-spacing:-.22px;text-wrap:pretty}.page .process-step p{max-width:32ch;margin:16px 0 0;font-size:16px;line-height:26px;color:var(--muted);text-wrap:pretty}@media (min-width:701px) and (max-width:1100px){.process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px;max-width:800px}}@media (max-width:700px){.process-steps{grid-template-columns:minmax(0,1fr);gap:32px;max-width:480px}.process-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px}.process-step::before{top:36px;bottom:-20px;left:9px;right:auto;width:1px;height:auto}.process-step:last-child::before{display:none}.process-step-number{margin:0}.page .process-step h3{font-size:20px;line-height:26px;letter-spacing:-.2px}.page .process-step p{margin-top:12px;font-size:16px;line-height:24px;max-width:34ch}}.authority-profile-hero .service-index{max-width:1120px}.authority-profile-hero .authority-mark{display:block;width:166px;height:auto;max-height:56px;object-fit:contain;margin:0 auto 32px}.authority-profile-hero .service-hero-intro>.text-link{font-size:14px;line-height:20px;min-height:44px;margin-top:24px;gap:12px}.authority-about>.wrap,.authority-history>.wrap,.authority-visit>.wrap,.authority-assistance>.wrap{max-width:1184px}.authority-about .section-head p,.authority-profile-process .section-head p{font-size:18px;line-height:28px;max-width:680px;color:var(--muted);text-wrap:pretty}.authority-responsibilities{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.authority-responsibilities li{border-top:1px solid var(--rule);padding-top:28px;min-width:0}.page .authority-responsibilities h3{font-size:22px;line-height:28px;letter-spacing:-.22px;margin:0}.authority-responsibilities p{font-size:16px;line-height:26px;color:var(--muted);margin:16px 0 0;text-wrap:pretty}.authority-source-link{display:flex;justify-content:center;margin-top:40px}.authority-profile .text-link{font-size:14px;line-height:20px;min-height:44px;gap:12px}.authority-profile .text-link svg{width:16px;height:16px;flex:0 0 16px}.authority-profile .text-link:hover{text-decoration:underline;text-underline-offset:5px}.authority-profile .text-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--web-radius-control)}.authority-history{--ink:var(--web-palette-paper);--muted:rgb(229 228 226 / .72);--rule:rgb(229 228 226 / .22);background:var(--web-palette-onyx);color:var(--ink)}.authority-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.authority-timeline li{border-top:1px solid var(--rule);padding-top:28px;min-width:0}.authority-year{display:block;font-size:48px;line-height:52px;letter-spacing:-.96px;margin-bottom:32px;font-weight:400}.page .authority-timeline h3{font-size:22px;line-height:28px;letter-spacing:-.22px;margin:0}.authority-timeline p{font-size:16px;line-height:26px;color:var(--muted);margin:16px 0 0;text-wrap:pretty}.authority-history .text-link{color:var(--ink)}.authority-history .text-link:focus-visible{outline-color:var(--ink)}.authority-visit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px}.authority-visit-block{border-top:1px solid var(--rule);padding-top:28px;min-width:0}.authority-role{display:block;font-size:14px;line-height:20px;color:var(--muted);margin-bottom:16px}.page .authority-visit-block h3{font-size:24px;line-height:30px;letter-spacing:-.24px;margin:0;text-wrap:pretty;max-width:420px}.authority-visit-block p,.authority-visit-block address{font-size:16px;line-height:26px;color:var(--muted);font-style:normal;margin:20px 0;text-wrap:pretty;max-width:52ch}.authority-visit-block address{color:var(--ink)}.authority-visit-block .authority-location-note{font-size:14px;line-height:22px;margin-top:16px}.authority-visit-actions{display:flex;flex-wrap:wrap;gap:8px 28px}.authority-assistance{background:var(--web-palette-alabaster)}.authority-assistance .section-head{max-width:680px;margin-inline:auto}.authority-assistance .section-head p{font-size:18px;line-height:28px;color:var(--muted);text-wrap:pretty}.authority-assistance-actions{display:flex;align-items:center;justify-content:center;gap:16px 32px;flex-wrap:wrap}.authority-profile-process .authority-source-link{margin-top:40px}.authority-guides>.wrap{max-width:1184px}.authority-guides .section-head p{font-size:18px;line-height:28px;color:var(--muted);max-width:680px;text-wrap:pretty}.authority-guide-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px}.authority-guide-group{min-width:0}.page .authority-guide-group h3{font-size:22px;line-height:28px;letter-spacing:-.22px;margin:0 0 24px;min-height:56px;max-width:340px;text-wrap:pretty}.authority-guide-group ul{list-style:none;margin:0;padding:0}.authority-guide-group li{border-top:1px solid var(--rule)}.authority-guide-group li:last-child{border-bottom:1px solid var(--rule)}.authority-guide-link{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;padding:24px 0;font-size:18px;line-height:24px}.authority-guide-link span{max-width:38ch;text-wrap:pretty}.authority-guide-link svg{flex:0 0 18px;width:18px;height:18px;transition:transform 200ms cubic-bezier(.22,1,.36,1)}.authority-guide-link:hover span{text-decoration:underline;text-underline-offset:5px}.authority-guide-link:hover svg{transform:translateX(3px)}.authority-guide-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--web-radius-control)}@media (max-width:900px){.authority-guide-groups{gap:40px}}@media (max-width:900px){.authority-responsibilities,.authority-timeline{gap:28px}.authority-visit-grid{gap:40px}}@media (max-width:700px){.authority-profile-hero .authority-mark{width:144px;max-height:48px;margin-bottom:24px}.authority-about .section-head p,.authority-profile-process .section-head p,.authority-assistance .section-head p{font-size:16px;line-height:26px}.authority-responsibilities,.authority-timeline,.authority-visit-grid{grid-template-columns:minmax(0,1fr);gap:32px}.authority-responsibilities li,.authority-timeline li,.authority-visit-block{padding-top:24px}.page .authority-responsibilities h3,.page .authority-timeline h3{font-size:20px;line-height:26px}.authority-year{font-size:40px;line-height:44px;margin-bottom:24px}.page .authority-visit-block h3{font-size:22px;line-height:28px}.authority-source-link{margin-top:32px}.authority-assistance-actions{gap:12px 24px}.authority-guide-groups{grid-template-columns:minmax(0,1fr);gap:40px}.page .authority-guide-group h3{font-size:20px;line-height:26px;min-height:0;margin-bottom:24px}.authority-guides .section-head p{font-size:16px;line-height:26px}.authority-guide-link{min-height:80px;padding-block:20px;gap:20px}}@media (prefers-reduced-motion:reduce){.authority-guide-link svg{transition:none}}.shared-site{--layout-section-gap:128px;--layout-section-half:calc(var(--layout-section-gap) / 2);--layout-heading-gap:64px;--layout-gutter:32px;--landing-section-gap:var(--layout-section-gap);--landing-section-half:var(--layout-section-half);--landing-title-gap:var(--layout-heading-gap);--gutter:var(--layout-gutter)}.shared-site .page>section:not(#hero){padding-block:var(--layout-section-half);margin-block:0}.shared-site .page>.film-hero+section:not(#hero){padding-top:var(--layout-section-gap)}.shared-site .page>:is(.service-hero,.studio-hero){padding-bottom:var(--layout-section-half)}.shared-site .page>section:last-child:not(#hero){padding-bottom:var(--layout-section-gap)}.shared-site .page .section-head{margin-bottom:var(--layout-heading-gap)}.shared-site .page .section-head h2{margin-block:0}.shared-site .page :is(.promise-grid,.person-grid,.guides-layout)>h2{margin-block:0}.shared-site .page .studio-promise p:last-child{margin-bottom:0}@media (max-width:700px){.shared-site{--layout-section-gap:80px;--layout-heading-gap:40px;--layout-gutter:28px}}
