/* Shared page layouts extend the accepted cinematic homepage. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.main-nav{gap:20px}.main-nav [aria-current="page"]{color:#fff}.nav-more{position:relative;font-size:.875rem;color:#d2cbdc}.nav-more summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;min-height:34px}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:4px}.nav-more>div{position:absolute;right:0;top:42px;min-width:235px;padding:10px;background:#181021;border:1px solid #473455;border-radius:15px;box-shadow:0 16px 40px #0008;z-index:11}.nav-more>div a{display:block;padding:12px;border-radius:8px}.nav-more>div a:hover{background:#ffffff0c}.content-page{background:radial-gradient(ellipse at 75% 100px,#27113980,transparent 650px),var(--bg)}.page-intro{padding-top:174px;padding-bottom:60px}.page-intro .eyebrow{margin-bottom:24px}.page-intro h1{font-size:clamp(2.7rem,5.5vw,5.15rem);line-height:1.055;letter-spacing:-.055em;font-weight:550;max-width:1000px;overflow-wrap:break-word}.page-description{max-width:670px;margin-top:26px;color:var(--muted);font-size:1.1875rem;line-height:1.75}.page-end-link{padding-top:24px;padding-bottom:96px}.content-page .site-footer{border-top:1px solid var(--line)}.section-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:30px}.section-title-row h2{font-size:2.1rem}.section-title-row p{font-size:.9375rem;color:var(--muted)}
.home-awards{padding-top:76px;padding-bottom:14px}.awards-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.awards-heading h2{font-size:2.7rem}.awards-heading .eyebrow{font-size:.9375rem}.awards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.award-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px 24px;min-width:0;background:#100d17;border:1px solid var(--line);border-radius:20px}.award-card img{width:100%;height:175px;object-fit:contain;margin-bottom:22px}.award-card figcaption{font-size:.9375rem;text-align:center;color:#d7cce3;line-height:1.5}.award-card figcaption span{display:block;color:#9b8ba9;font-size:.8125rem;margin-top:8px}.awards-compact{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.awards-compact .award-card{padding:18px 10px 15px;border-radius:14px;background:transparent}.awards-compact img{height:105px;margin-bottom:14px}.awards-compact figcaption{font-size:.75rem;color:#aa9eb9}.award-family{margin-bottom:70px}.award-family .section-title-row{border-bottom:1px solid var(--line);padding-bottom:25px}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.plan-card{display:flex;flex-direction:column;align-items:flex-start;padding:34px;border:1px solid var(--line);border-radius:22px;background:#100c19}.plan-card>img{height:64px;width:64px;object-fit:contain;margin-bottom:23px;border-radius:14px}.plan-card>.small-label{margin-bottom:10px;color:#b79bce}.plan-card h2{font-size:1.8rem;letter-spacing:-.04em;line-height:1.15;margin-bottom:19px}.plan-card>p:not(.eyebrow):not(.small-label){font-size:1rem;color:var(--muted);line-height:1.75;margin:0}.plan-card ul{padding-left:20px;margin:26px 0 32px;color:#cfc2dc;font-size:.9375rem;line-height:1.7}.plan-card li{margin-bottom:9px}.plan-card>.button{margin-top:auto;font-size:.875rem;padding:13px 17px;width:100%}.featured-plan{border-color:#9c66bf;background:linear-gradient(140deg,#382047,#160f20)}.plan-pricing{font-size:.875rem;color:var(--muted);text-align:center;padding-block:25px 80px}.compare-section{padding-bottom:100px}.compare-section>h2{font-size:2.7rem}.comparison-key{margin:25px 0 18px;color:var(--muted);font-size:.875rem}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:18px}.plan-table{width:100%;border-collapse:collapse;min-width:665px;font-size:.9375rem}.plan-table caption{text-align:left;padding:20px 24px;color:#c7b5d8;background:#ffffff04}.plan-table th,.plan-table td{padding:19px 20px;border-top:1px solid var(--line)}.plan-table thead th{font-weight:600;background:#1a1225;color:#e2d6ee}.plan-table th:first-child{width:43%;text-align:left}.plan-table tbody th{font-weight:400;color:#cbc0d8}.plan-table td{text-align:center}.plan-table tbody tr:nth-child(2n){background:#ffffff02}.plan-table small{display:block;color:#c2b1d0;font-size:.75rem;margin-top:6px;max-width:145px;margin-inline:auto}.plan-state{position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;width:28px;height:28px;border-radius:50%;background:#b288d014;color:#d4adf4}.state-not{background:none;color:#776982}.state-partly{color:#cab79c}.compare-section>.small-print{max-width:850px;margin:22px 0 16px}
.resource-library{padding-bottom:100px}.resource-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;border-block:1px solid var(--line);padding-block:24px;margin-bottom:45px}.resource-controls label{display:block;font-size:.875rem;color:#c6b5d5;margin-bottom:12px}.resource-controls select{width:330px;max-width:100%}.resource-controls>p{font-size:.875rem;color:var(--muted);padding-bottom:14px}.content-page select,.content-page input,.content-page textarea{font:inherit;background:#17101f;color:#f8f5fb;border:1px solid #554060;border-radius:10px;padding:13px 15px;line-height:1.5;min-height:48px;max-width:100%}.content-page select:focus-visible,.content-page input:focus-visible,.content-page textarea:focus-visible{outline:3px solid #b97ce4;outline-offset:3px}.resource-group{margin-bottom:60px}.resource-group[hidden]{display:none}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.resource-card{padding:25px;border-radius:17px;border:1px solid var(--line);background:#100c18;display:flex;flex-direction:column;min-width:0}.resource-card h3{font-size:1.3rem;line-height:1.25;letter-spacing:-.03em;margin-bottom:24px}.resource-downloads{margin-top:auto;display:flex;flex-direction:column;gap:14px}.resource-downloads a{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;color:#cbb1e2;font-size:.875rem;line-height:1.5}.resource-downloads a:hover{color:#fff}.resource-downloads a>span:last-child{font-size:.75rem;color:#93839f;white-space:nowrap;padding-top:2px}.resource-downloads a>span:first-child{min-width:0;overflow-wrap:anywhere}
.help-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:70px}.help-links>a{display:block;padding:27px;border:1px solid var(--line);border-radius:20px;background:#120d1b;transition:border-color .2s}.help-links>a:hover{border-color:#8c5ea7}.help-links span{font-size:.8125rem;color:#c9a3e5}.help-links h2{font-size:1.65rem;line-height:1.15;letter-spacing:-.035em;margin:18px 0 16px}.help-links p{font-size:.9375rem;line-height:1.6;color:var(--muted)}.manual-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:60px;padding-bottom:100px}.manual-nav{position:sticky;top:30px;align-self:start}.manual-nav>h2{font-size:1.5rem;margin-bottom:22px}.manual-nav nav{display:flex;flex-direction:column;gap:14px}.manual-nav nav a{font-size:.875rem;color:#b9a7c9;line-height:1.5}.manual-nav nav a:hover{color:white}.manual-nav>.text-link{font-size:.8125rem;margin-top:28px}.guide-note{background:#20162b;border-left:2px solid #b67fe0;border-radius:0 10px 10px 0;padding:22px 25px;font-size:.9375rem;line-height:1.75;color:#cdbadd;margin-bottom:32px}.guide-note a{color:white;text-decoration:underline;text-underline-offset:3px}.guide-chapter{border-top:1px solid var(--line);scroll-margin-top:35px}.guide-chapter:last-child{border-bottom:1px solid var(--line)}.guide-chapter>summary{padding:25px 38px 25px 0;font-size:1.35rem;font-weight:550;line-height:1.3;letter-spacing:-.025em;cursor:pointer;list-style:none;position:relative}.guide-chapter>summary::-webkit-details-marker{display:none}.guide-chapter>summary:after{content:'+';position:absolute;right:6px;top:23px;font-size:1.5rem;font-weight:400;color:#aa80c7}.guide-chapter[open]>summary:after{content:'−'}.guide-chapter>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.guide-prose{padding:3px 0 35px!important;max-width:100%!important;width:100%!important}.guide-prose img{max-width:min(100%,530px);height:auto;display:inline-block;vertical-align:middle}.guide-prose img.guide-icon{max-width:42px;margin:3px 7px 3px 0;vertical-align:middle;border-radius:4px}
.prose{max-width:860px;padding-bottom:100px;line-height:1.85;font-size:1.0625rem;color:#c8bbd3;overflow-wrap:anywhere}.prose p{margin-bottom:23px;text-wrap:pretty}.prose h2{font-size:1.9rem;line-height:1.25;letter-spacing:-.035em;color:#faf7ff;margin:50px 0 22px}.prose h3{font-size:1.4rem;color:#ece1f6;margin:32px 0 17px}.prose strong,.prose b{color:#eee3f9;font-weight:600}.prose a{color:#d7b0f2;text-decoration:underline;text-underline-offset:4px}.prose ul,.prose ol{padding-left:25px;margin:15px 0 25px}.prose li{margin:8px 0}.prose small{font-size:.875rem;color:#aa98b8;line-height:1.65}.prose img{max-width:100%;height:auto;border-radius:12px;margin:22px auto}.prose iframe{display:block;max-width:100%;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:12px;margin:28px auto}.prose blockquote{margin:30px 0;border-left:2px solid #ab77ce;padding:5px 0 5px 26px;font-size:1.2rem;color:#decaed}.prose pre{white-space:pre-wrap;font-size:.875rem}.prose table{width:100%;font-size:.9375rem;border-collapse:collapse}.prose td,.prose th{padding:12px;border:1px solid var(--line)}.about-story .founder-photo{width:240px;float:right;margin:0 0 25px 40px}.about-story:after{content:'';display:block;clear:both}.history-story{max-width:900px}.history-story .history-image{max-height:540px;max-width:min(100%,560px);width:auto;object-fit:contain;display:inline-block;margin:15px 10px 15px 0;vertical-align:middle}.history-story>div>div,.history-story>div>center{text-align:center}.legal-copy{max-width:890px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{margin-bottom:22px}
.press-kit{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:42px;border:1px solid #664776;border-radius:22px;background:linear-gradient(110deg,#2b1a3b,#130e1b);margin-bottom:80px}.press-kit>div{max-width:650px}.press-kit .eyebrow{font-size:.9375rem;margin-bottom:20px}.press-kit h2{font-size:2.6rem}.press-kit p:not(.eyebrow){font-size:1rem;color:var(--muted);line-height:1.7;margin-top:18px}.press-kit p.small-print{font-size:.8125rem;margin-top:12px}.press-kit>.button{flex-shrink:0;font-size:.9375rem}.press-archive{padding-bottom:100px}.release-row{display:grid;grid-template-columns:190px 1fr 65px;gap:25px;align-items:center;padding:25px 0;border-top:1px solid var(--line)}.release-row:hover h3{color:#d1a2f1}.release-row>span{font-size:.8125rem;color:#a997b8}.release-row h3{font-size:1.1rem;font-weight:450;line-height:1.55;letter-spacing:-.015em}.release-format{text-align:right;white-space:nowrap}.press-contact{margin-top:48px;padding:28px;border:1px solid var(--line);border-radius:17px;background:#130e1c}.press-contact h3{font-size:1.3rem;margin-bottom:13px}.press-contact p{font-size:1rem;line-height:1.7;color:var(--muted)}.press-contact a{color:#ddbff4}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:100px;padding-bottom:100px}.contact-form label{display:block;font-size:.9375rem;color:#d7c5e5;margin:0 0 10px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;margin-bottom:25px}.contact-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form .small-print{margin-bottom:26px}.contact-form .small-print a{color:#e0bdf8;text-decoration:underline}.contact-form>.button{margin-bottom:13px}.form-note{font-size:.8125rem;color:#a795b7;line-height:1.6}.contact-form #contact-status{font-size:.9375rem;color:#d9bdea;margin-top:20px;line-height:1.7}.contact-aside>img{width:190px;height:auto;border-radius:20px;margin-bottom:25px}.contact-aside h2{font-size:1.7rem;margin-bottom:10px}.contact-aside>p{color:var(--muted);font-size:.9375rem;line-height:1.75;margin-top:0}.direct-contact{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.direct-contact h3{font-size:.8125rem;letter-spacing:0;color:#9886a7;margin-bottom:9px}.direct-contact a{font-size:1rem;color:#d7b6ed;display:block;overflow-wrap:anywhere;margin-bottom:23px}.social-links{display:flex;gap:13px 24px;flex-wrap:wrap;margin-top:26px;margin-bottom:28px}.social-links a{font-size:.875rem;color:#c2a4d8}.contact-aside>.text-link{font-size:.875rem}.billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.billing-grid .plan-card{padding:38px}.billing-grid .plan-card h2{font-size:2rem}.billing-grid .plan-card .button{margin-top:27px}.billing-notes{padding-top:25px}.film-page{padding-bottom:100px}.film-embed{aspect-ratio:16/9;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#000}.film-embed iframe{border:0;width:100%;height:100%;display:block}.film-actions{display:flex;justify-content:space-between;gap:20px;margin-top:22px}
@media(max-width:1150px){.main-nav{gap:14px}.main-nav>a,.nav-more{font-size:.8125rem}.contact-layout{gap:60px}.plan-card{padding:25px}.press-kit{padding:30px;gap:25px}.press-kit h2{font-size:2.2rem}.press-kit>.button{font-size:.8125rem;padding-inline:19px}.awards-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.awards-compact img{height:118px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.nav-shell{padding:9px 9px 9px 13px;gap:12px;border-radius:17px;flex-wrap:wrap}.nav-actions{gap:5px}.menu-toggle{display:inline-flex}.main-nav{display:none;order:3;flex-basis:100%;padding:8px 9px 12px;border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;max-height:70svh;overflow-y:auto}.main-nav.is-open{display:flex}.main-nav a{padding:12px 0;font-size:1rem}.nav-more{font-size:1rem}.nav-more summary{padding-block:12px}.nav-more>div{position:static;box-shadow:none;border:0;background:transparent;padding:0 16px}.nav-more>div a{padding:12px 0}.page-intro{padding-top:155px}.help-links{gap:16px}.help-links>a{padding:23px}.help-links h2{font-size:1.4rem}.manual-layout{grid-template-columns:205px minmax(0,1fr);gap:35px}}
@media(max-width:800px){.page-intro{padding-top:135px;padding-bottom:43px}.page-intro h1{font-size:clamp(2.5rem,7.7vw,3.8rem)}.page-description{font-size:1.0625rem;margin-top:22px}.plan-grid{grid-template-columns:1fr}.plan-card{padding:30px}.plan-card>.button{max-width:320px}.plan-card ul{margin-bottom:26px}.plan-card>img{width:60px;height:60px}.plan-pricing{padding-bottom:60px;text-align:left}.compare-section>h2{font-size:2.2rem}.home-awards{padding-top:54px}.awards-heading{gap:20px;align-items:flex-start;flex-direction:column;margin-bottom:28px}.awards-heading h2{font-size:2.3rem}.awards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.award-card{padding:22px 14px}.award-card img{height:145px}.award-card figcaption{font-size:.8125rem}.awards-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.awards-compact .award-card{padding:15px 8px}.awards-compact img{height:94px}.awards-compact figcaption{font-size:.75rem}.section-title-row h2{font-size:1.8rem}.resource-controls{align-items:flex-start;flex-direction:column;gap:17px}.resource-controls>div{width:100%}.resource-controls>p{padding:0}.resource-controls select{width:100%}.resource-card{padding:22px}.resource-card h3{font-size:1.2rem}.manual-layout{grid-template-columns:1fr;gap:32px}.manual-nav{position:static}.manual-nav nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 20px}.manual-nav nav a{font-size:.8125rem}.manual-nav>.text-link{margin-top:20px}.help-links{grid-template-columns:1fr}.help-links>a{padding:25px}.help-links h2{font-size:1.65rem}.help-links p{margin-top:10px}.manual-nav>h2{font-size:1.75rem}.prose{font-size:1rem;line-height:1.85}.prose h2{font-size:1.65rem}.prose h3{font-size:1.3rem}.history-story .history-image{max-width:100%;max-height:470px}.about-story .founder-photo{float:none;width:220px;margin:25px 0}.press-kit{flex-direction:column;align-items:flex-start;padding:30px;gap:30px}.press-kit h2{font-size:2.35rem}.press-kit .button{font-size:.9375rem}.release-row{grid-template-columns:1fr 60px;gap:10px 20px;padding:22px 0}.release-row>span:first-child{grid-column:1}.release-row h3{grid-column:1;grid-row:2}.release-format{grid-column:2;grid-row:1/3}.press-archive .section-title-row{flex-wrap:wrap}.contact-layout{grid-template-columns:1fr;gap:55px}.contact-aside{padding-top:35px;border-top:1px solid var(--line)}.contact-aside>img{float:right;width:180px;margin-left:30px}.contact-aside .direct-contact{max-width:330px}.contact-aside .social-links{clear:both}.billing-grid{grid-template-columns:1fr}.film-embed{border-radius:13px}.film-actions{flex-wrap:wrap}.film-actions .text-link{font-size:.8125rem}}
@media(max-width:480px){.page-intro{padding-top:125px}.page-intro .eyebrow{font-size:.875rem;line-height:1.7;margin-bottom:18px}.page-intro h1{font-size:clamp(2rem,10vw,2.8rem)}.page-description{font-size:1rem}.awards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.award-card{padding:24px 12px}.award-card img{height:132px}.awards-compact .award-card{padding:18px 12px}.awards-compact img{height:119px}.awards-heading h2{font-size:2.2rem}.award-family{margin-bottom:50px}.section-title-row{gap:15px;flex-wrap:wrap}.section-title-row h2{font-size:1.7rem}.section-title-row p{font-size:.8125rem}.resource-grid{grid-template-columns:1fr}.resource-card{padding:24px}.resource-card h3{font-size:1.35rem}.form-row{grid-template-columns:1fr;gap:0}.contact-aside>img{float:none;width:180px;margin-left:0}.contact-aside .direct-contact{max-width:none}.guide-note{padding:20px;font-size:.875rem}.guide-chapter>summary{font-size:1.2rem}.plan-card{padding:27px}.plan-card h2{font-size:1.65rem}.billing-grid .plan-card{padding:29px}.billing-grid .plan-card h2{font-size:1.8rem}.press-kit{padding:27px}.press-kit h2{font-size:2rem}.press-contact{padding:23px}.prose h2{font-size:1.55rem;overflow-wrap:anywhere}.prose{font-size:1rem}.page-intro+.prose{padding-top:0}.film-page{padding-bottom:65px}}

/* Keep the homepage awards short on mobile; the awards page retains the full grid. */
@media(max-width:800px){
  .home-awards{padding-top:30px;padding-bottom:14px}
  .home-awards .awards-heading{flex-direction:row;align-items:center;gap:14px;margin-bottom:16px}
  .home-awards .awards-heading .eyebrow{display:none}
  .home-awards .awards-heading h2{font-size:1.375rem;line-height:1.25;letter-spacing:-.035em}
  .home-awards .awards-heading .text-link{flex-shrink:0;font-size:.8125rem;gap:6px;min-height:44px;white-space:nowrap}
  .home-awards .awards-compact{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#63516f transparent}
  .home-awards .awards-compact:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:14px}
  .home-awards .awards-compact .award-card{flex:0 0 112px;padding:12px 10px;scroll-snap-align:start}
  .home-awards .awards-compact img{height:86px;margin-bottom:8px}
  .home-awards .awards-compact figcaption{font-size:.75rem;white-space:nowrap}
}
/* Keep the legal-page translation control clear and easy to reach. */
.legal-translation{max-width:890px;margin-bottom:30px}
.translation-toolbar{position:relative;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#17101f}
.translation-toolbar>span{font-size:.9375rem;font-weight:500;color:#e9def3}
.translation-toolbar .gtranslate_wrapper{min-height:40px;max-width:100%;color-scheme:light}
.translation-toolbar p{flex-basis:100%;margin:0;font-size:.8125rem;line-height:1.6;color:var(--muted)}
.translation-toolbar [hidden]{display:none!important}
@media(max-width:480px){.translation-toolbar{padding:16px;gap:12px}.translation-toolbar>span{flex-basis:100%}}
/* The anniversary story keeps its long-form reading rhythm on small screens. */
.history-byline,.history-source{font-size:.875rem;line-height:1.7;color:var(--muted)}
.history-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;margin:28px 0 44px;padding-block:20px;border-block:1px solid var(--line);font-size:.9375rem}
.history-story [id]{scroll-margin-top:110px}
.history-new-image{margin:30px 0}
.history-new-image img{display:block;width:100%;height:auto;margin:0 0 12px}
.history-new-image figcaption{font-size:.875rem;line-height:1.6;text-align:center;color:var(--muted)}
.history-anniversary img{max-width:400px;margin-inline:auto}
.history-signoff{text-align:center}

.history-portrait{text-align:center}
.history-story .history-portrait .history-image{display:block;margin-inline:auto}

.guide-prose h4{font-size:1.0625rem;line-height:1.4;color:#e3d5ee;margin:24px 0 12px}

@media(min-width:801px){.manual-nav{max-height:calc(100svh - 60px);overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-width:thin}}

.press-downloads{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.press-downloads .button{text-align:center;max-width:100%}
