.planner-hero{background:var(--blue);padding:clamp(4.8rem,8vw,8rem) 0}
.planner-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:clamp(3rem,8vw,8rem);align-items:center}
.planner-hero__copy h1{max-width:950px;font-size:clamp(3.35rem,5.7vw,5.35rem)}
.planner-hero__copy>p{max-width:68ch;margin-top:1.8rem;color:#314b5f;font-size:clamp(1.08rem,1.35vw,1.23rem);line-height:1.58}
.planner-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.3rem 2rem;margin-top:2.2rem}
.planner-window{padding:clamp(2rem,4vw,3.4rem);background:var(--navy);color:var(--ivory)}
.planner-window h2{max-width:10ch;font-size:clamp(2.45rem,4vw,3.8rem)}
.planner-window>p:not(.planner-window__detail){max-width:38ch;margin-top:1rem;color:#d1dce1;font-size:1rem}
.planner-window__choices{display:grid;margin-top:2.2rem;border-top:1px solid rgba(255,255,255,.34)}
.planner-window__choices button{position:relative;width:100%;padding:.9rem 2.2rem .9rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.25);background:transparent;color:#d7e2e6;font-size:.98rem;text-align:left;transition:color .2s ease,transform .25s var(--ease)}
.planner-window__choices button::after{position:absolute;right:.25rem;top:50%;width:10px;height:10px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-65%) rotate(45deg);content:'';opacity:.45}
.planner-window__choices button:hover{color:white;transform:translateX(.35rem)}
.planner-window__choices button[aria-pressed=true]{color:white;font-weight:600}
.planner-window__choices button[aria-pressed=true]::after{transform:translateY(-35%) rotate(225deg);opacity:1}
.planner-window__detail{min-height:4.9em;margin-top:1.4rem;color:white;font-size:1.03rem;line-height:1.5;text-wrap:pretty}
.planner-window :focus-visible,.planner-language :focus-visible,.site-footer :focus-visible{outline-color:var(--ivory)}

.planner-definition__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,10vw,10rem)}
.planner-definition h2{max-width:11ch}
.planner-definition__grid>div:first-child>p{max-width:55ch;margin-top:1.7rem;color:#40586a;font-size:1.17rem;line-height:1.58}
.planner-formats{border-top:1px solid var(--line)}
.planner-formats article{display:grid;grid-template-columns:minmax(130px,.55fr) 1fr;gap:2rem;padding:1.45rem 0;border-bottom:1px solid var(--line)}
.planner-formats h3{font-size:1.5rem;font-weight:500}
.planner-formats p{max-width:48ch;color:#40586a;font-size:1.02rem}

.planner-value{background:var(--navy);color:var(--ivory)}
.planner-value__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,10vw,10rem)}
.planner-value h2{max-width:12ch}
.planner-value__list{border-top:1px solid rgba(255,255,255,.35)}
.planner-value__list p{padding:1.35rem 0;border-bottom:1px solid rgba(255,255,255,.25);font-size:clamp(1.2rem,1.9vw,1.7rem);line-height:1.3}

.planner-fit{background:var(--sand)}
.planner-fit__head{display:grid;grid-template-columns:1fr .78fr;gap:clamp(3rem,8vw,8rem);align-items:end;margin-bottom:4rem}
.planner-fit__head h2{max-width:12ch}
.planner-fit__head p{max-width:50ch;color:#354d60;font-size:1.17rem}
.planner-fit__steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.planner-fit__steps article{padding:1.35rem 1.5rem 0 0}
.planner-fit__steps article+article{padding-left:1.5rem;border-left:1px solid var(--line)}
.planner-fit__steps span{display:block;margin-bottom:2.6rem;font-size:.84rem;font-weight:600}
.planner-fit__steps h3{font-size:clamp(1.45rem,2vw,2rem)}
.planner-fit__steps p{max-width:34ch;margin-top:1rem;color:#3d5364;font-size:.97rem}

.planner-responsibilities h2{max-width:13ch}
.planner-responsibilities__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:4rem;border-top:1px solid var(--line)}
.planner-responsibilities__grid article{padding:1.5rem clamp(1.5rem,5vw,5rem) 0 0}
.planner-responsibilities__grid article+article{padding-left:clamp(1.5rem,5vw,5rem);border-left:1px solid var(--line)}
.planner-responsibilities h3{font-size:clamp(1.9rem,3vw,2.8rem)}
.planner-responsibilities ul{margin:2rem 0 0;padding:0;list-style:none}
.planner-responsibilities li{padding:.85rem 0;border-bottom:1px solid var(--line);color:#3b5264;font-size:1.04rem}
.planner-responsibilities article>p{max-width:48ch;margin-top:1.6rem;color:#3b5264;font-weight:600}

.planner-logistics{background:var(--blue)}
.planner-logistics__grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,9vw,9rem)}
.planner-logistics h2{max-width:9ch}
.planner-logistics__grid>div:first-child>p{max-width:34ch;margin-top:1.6rem;color:#395164;font-size:1.1rem}
.planner-logistics__rows{border-top:1px solid var(--line)}
.planner-logistics__rows article{display:grid;grid-template-columns:minmax(120px,.4fr) 1fr;gap:2rem;padding:1.55rem 0;border-bottom:1px solid var(--line)}
.planner-logistics h3{font-size:1.45rem;font-weight:600}
.planner-logistics__rows p{max-width:60ch;color:#344d60;font-size:1.03rem}

.planner-deliverables__head{display:grid;grid-template-columns:1fr .82fr;gap:clamp(3rem,8vw,8rem);align-items:end}
.planner-deliverables__head h2{max-width:10ch}
.planner-deliverables__head p{max-width:52ch;color:#40586a;font-size:1.14rem}
.planner-film-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);margin-top:4.3rem}
.planner-film-pair article{display:grid;grid-template-columns:auto 1fr;gap:1.6rem;align-items:end;padding-top:1.5rem;border-top:1px solid var(--line)}
.planner-film-mark{display:flex;align-items:center;justify-content:center;border:1px solid #7892a1;background:var(--blue);color:var(--navy)}
.planner-film-mark--vertical{width:92px;aspect-ratio:9/16}
.planner-film-mark--horizontal{width:176px;aspect-ratio:16/9}
.planner-film-mark span{font-size:.78rem;font-weight:600}
.planner-film-pair h3{font-size:clamp(1.65rem,2.6vw,2.3rem)}
.planner-film-pair p{max-width:37ch;margin-top:.65rem;color:#40586a;font-size:1rem}
.planner-film-pair strong{display:block;margin-top:1.25rem;font-size:.92rem;font-weight:600}

.planner-pricing{background:var(--sand)}
.planner-pricing__head{display:grid;grid-template-columns:1fr .82fr;gap:clamp(3rem,8vw,8rem);align-items:end}
.planner-pricing__head h2{max-width:12ch}
.planner-pricing__head p{max-width:48ch;color:#354d60;font-size:1.15rem}
.planner-pricing__rows{margin-top:4rem;border-top:1px solid var(--line)}
.planner-pricing__rows article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;padding:1.6rem 0;border-bottom:1px solid var(--line)}
.planner-pricing h3{font-size:1.55rem;font-weight:600}
.planner-pricing__rows p{max-width:55ch;margin-top:.55rem;color:#3d5364;font-size:.98rem}
.planner-pricing__rows strong{font-size:clamp(2.1rem,3.5vw,3.25rem);font-weight:500;letter-spacing:-.04em;line-height:1;white-space:nowrap}
.planner-pricing__rows strong span{font-size:.45em;letter-spacing:0}
.planner-pricing__note{max-width:75ch;margin-top:2rem;color:#3d5364;font-size:.94rem}

.planner-language{background:var(--navy);color:var(--ivory)}
.planner-language__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,9vw,9rem)}
.planner-language__intro h2{max-width:11ch}
.planner-language__intro>p{max-width:38ch;margin-top:1.5rem;color:#d1dce1;font-size:1.1rem}
.planner-language__intro .button{margin-top:2rem}
.planner-language__tools{border-top:1px solid rgba(255,255,255,.35)}
.planner-language__tools article{position:relative;padding:1.55rem 0 2rem;border-bottom:1px solid rgba(255,255,255,.28)}
.planner-language__tools h3{font-size:1.45rem;font-weight:600}
.planner-language__tools article>p{max-width:70ch;margin-top:1rem;color:#eef3f4;font-size:1.06rem;line-height:1.58}
.planner-copy{margin-top:1.35rem;padding:0 0 .25rem;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--ivory);font-size:.9rem;font-weight:600}
.planner-copy:hover{color:#c9d9df}
.planner-copy__status{display:inline-block;margin-left:1rem;color:#c9d9df;font-size:.84rem}

.planner-organizations{background:var(--blue)}
.planner-organizations__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,9vw,9rem);align-items:start}
.planner-organizations h2{max-width:9ch}
.planner-organizations p{max-width:62ch;color:#344d60;font-size:1.17rem;line-height:1.58}
.planner-organizations .text-arrow{margin-top:2rem}
.planner-permission{display:flex!important;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid #748895;background:var(--ivory);cursor:pointer}
.planner-permission input{flex:none;width:18px;height:18px;margin:.15rem 0 0;accent-color:var(--navy)}
.planner-permission span{font-size:.91rem;font-weight:500;line-height:1.45}

@media(max-width:1050px){
  .planner-hero__grid{grid-template-columns:1fr;gap:3rem}.planner-window{display:grid;grid-template-columns:.6fr 1fr;gap:0 3rem}.planner-window h2{grid-column:1}.planner-window>p:not(.planner-window__detail){grid-column:1}.planner-window__choices{grid-column:2;grid-row:1/span 3;margin-top:0}.planner-window__detail{grid-column:1;min-height:0}
  .planner-fit__steps{grid-template-columns:1fr 1fr}.planner-fit__steps article:nth-child(3){border-left:0}.planner-fit__steps article:nth-child(n+3){padding-top:2.2rem;border-top:1px solid var(--line)}
}
@media(max-width:700px){
  .planner-hero{padding:4.4rem 0 5rem}.planner-hero__grid,.planner-definition__grid,.planner-value__grid,.planner-fit__head,.planner-logistics__grid,.planner-deliverables__head,.planner-pricing__head,.planner-language__grid,.planner-organizations__grid{grid-template-columns:1fr;gap:2.2rem}
  .planner-hero__copy h1{font-size:clamp(2.75rem,10.7vw,4.1rem)}.planner-hero__actions{align-items:flex-start;flex-direction:column}.planner-hero__actions .button{width:100%}
  .planner-window{display:block;padding:2rem 1.3rem}.planner-window__choices{margin-top:2rem}.planner-window__detail{margin-bottom:0}
  .planner-formats article,.planner-logistics__rows article{grid-template-columns:1fr;gap:.65rem}
  .planner-value h2,.planner-fit__head h2,.planner-deliverables__head h2,.planner-pricing__head h2,.planner-language__intro h2,.planner-organizations h2{max-width:none}
  .planner-fit__head{margin-bottom:2.5rem}.planner-fit__steps{grid-template-columns:1fr}.planner-fit__steps article,.planner-fit__steps article+article{padding:1.3rem 0 2rem;border-left:0;border-bottom:1px solid var(--line)}.planner-fit__steps article:nth-child(n+3){padding-top:1.3rem;border-top:0}.planner-fit__steps span{margin-bottom:1.2rem}
  .planner-responsibilities h2{max-width:none}.planner-responsibilities__grid{grid-template-columns:1fr;margin-top:2.7rem}.planner-responsibilities__grid article,.planner-responsibilities__grid article+article{padding:1.5rem 0 0;border-left:0}.planner-responsibilities__grid article+article{margin-top:3rem;border-top:1px solid var(--line)}
  .planner-film-pair{grid-template-columns:1fr;margin-top:2.6rem}.planner-film-pair article{grid-template-columns:minmax(0,118px) 1fr}.planner-film-mark--vertical{width:82px}.planner-film-mark--horizontal{width:118px}
  .planner-pricing__rows{margin-top:2.6rem}.planner-pricing__rows article{grid-template-columns:1fr;gap:1rem}.planner-pricing__rows strong{font-size:2.5rem}
  .planner-copy__status{display:block;min-height:1.3em;margin:.55rem 0 0}
}
@media(max-width:420px){.planner-film-pair article{grid-template-columns:1fr}.planner-film-mark--vertical{width:75px}.planner-film-mark--horizontal{width:150px}.planner-window h2{font-size:2.55rem}}
