/* Original editorial planning map; all information remains visible without JS. */
#development{--studio-sage:#bcc5aa;--studio-wash:#e8ebe0;--studio-rule:#bdc4b0;--studio-quiet:#535d4e;background:#e9ece3;color:var(--ink,#191c18);overflow:clip}
#development .studio-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:end;margin:56px 0 54px}
#development .studio-heading h2{font-size:clamp(48px,6.7vw,104px);line-height:1.03;letter-spacing:-.065em}
#development .studio-heading>div{max-width:450px;justify-self:end}
#development .studio-intro{font-size:20px;line-height:1.45;letter-spacing:-.02em;margin-bottom:22px}
#development .studio-scope{font-size:11px;line-height:1.7;color:var(--studio-quiet);max-width:410px}
#development .studio-map{position:relative;border-block:1px solid var(--studio-rule);margin-bottom:48px;isolation:isolate}
#development .studio-connecting-line{position:absolute;left:0;top:0;width:100%;height:116px;z-index:-1;overflow:visible;pointer-events:none;fill:none;stroke:var(--studio-rule);stroke-width:1;vector-effect:non-scaling-stroke}
#development .studio-link-fine{stroke-width:.65;opacity:.65}
#development .studio-map-ticks{stroke-width:.65;opacity:.8}
#development .studio-link-active{stroke:#526147;stroke-width:1.8;stroke-dasharray:100;stroke-dashoffset:100}
#development[data-studio-interacted="true"] .studio-link-active{transition:stroke-dashoffset .55s cubic-bezier(.2,.7,.2,1)}
#development [data-studio-index="1"] .studio-link-active{stroke-dashoffset:80}
#development [data-studio-index="2"] .studio-link-active{stroke-dashoffset:60}
#development [data-studio-index="3"] .studio-link-active{stroke-dashoffset:40}
#development [data-studio-index="4"] .studio-link-active{stroke-dashoffset:20}
#development [data-studio-index="5"] .studio-link-active{stroke-dashoffset:0}
#development .studio-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;min-height:139px}
#development .studio-step{display:flex;flex-direction:column;align-items:center;gap:24px;padding:28px 8px 24px;text-align:center;font-size:13px;line-height:1.3;outline-offset:-3px;border-bottom:2px solid transparent;color:var(--studio-quiet)}
#development .studio-step-index{display:grid;place-items:center;width:32px;height:32px;background:#e9ece3;border:1px solid var(--studio-rule);border-radius:50%;font-size:9px;letter-spacing:.02em;transition:background .25s,border-color .25s,color .25s}
#development .studio-step:hover .studio-step-index{border-color:#526147;background:#dce2d1}
#development .studio-step[aria-selected="true"]{color:var(--ink,#191c18);border-color:#526147}
#development .studio-step[aria-selected="true"] .studio-step-index{background:#526147;color:#f3f4ea;border-color:#526147}
#development .studio-panels{border-bottom:1px solid var(--studio-rule)}
#development .studio-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding:32px 0 50px;border-top:1px solid var(--studio-rule);scroll-margin-top:140px}
#development[data-studio-enhanced="true"] .studio-panel{border-top:0;min-height:438px}
#development .studio-panel-heading{max-width:500px}
#development .studio-panel-number{text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--studio-quiet);margin-bottom:22px}
#development .studio-panel h3{font-size:clamp(32px,3.4vw,53px);font-weight:400;line-height:1.13;letter-spacing:-.045em;margin-bottom:24px}
#development .studio-panel-heading>p:last-child{font-size:15px;line-height:1.75;color:var(--studio-quiet);max-width:450px}
#development .studio-panel-detail{display:grid;align-content:start;gap:24px;padding-top:4px;max-width:460px}
#development .studio-panel h4{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.085em;font-weight:400;margin:0 0 10px}
#development .studio-panel ul{padding-left:17px;margin:0;font-size:13px;line-height:1.8;color:var(--studio-quiet)}
#development .studio-panel li+li{margin-top:5px}
#development .studio-panel-detail>div>p{font-size:13px;line-height:1.8;color:var(--studio-quiet)}
#development .studio-panel-footnote{font-size:10px;line-height:1.7;color:var(--studio-quiet);padding-top:16px;border-top:1px solid var(--studio-rule)}
#development[data-studio-interacted="true"] .studio-panel:not([hidden]){animation:studio-panel-in .35s ease-out both}
@keyframes studio-panel-in{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:none}}
#development .studio-checklist{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;margin-top:72px;padding-block:40px 46px;border-bottom:1px solid var(--studio-rule)}
#development .studio-checklist-heading{max-width:440px}
#development .studio-checklist h3{font-size:clamp(32px,3.8vw,60px);font-weight:400;line-height:1.1;letter-spacing:-.05em;margin:22px 0}
#development .studio-checklist-heading>p:not(.eyebrow){font-size:14px;line-height:1.75;color:var(--studio-quiet);max-width:390px}
#development .studio-checklist-heading .studio-checklist-privacy{font-size:10px!important;line-height:1.8!important;margin-top:24px}
#development #studio-checklist{margin:0;padding:0;border:0;min-width:0}
#development .studio-check{display:grid;grid-template-columns:18px 1fr 20px;gap:14px;align-items:start;padding:16px 0;border-top:1px solid var(--studio-rule);cursor:pointer}
#development .studio-check:first-of-type{padding-top:0;border-top:0}
#development .studio-check input{width:18px;height:18px;min-width:18px;margin:3px 0 0;padding:0;accent-color:#526147;cursor:pointer;border-radius:0}
#development .studio-check>span:not(.studio-check-no){display:grid;gap:5px}
#development .studio-check strong{font-size:13px;font-weight:400;line-height:1.55}
#development .studio-check>span>span{font-size:11px;color:var(--studio-quiet);line-height:1.65}
#development .studio-check-no{font-size:9px;color:var(--studio-quiet);padding-top:4px;text-align:right}
#development .studio-check:has(input:checked) strong{color:#33412e}
#development .studio-checklist-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:13px 15px;align-items:center;border-top:1px solid var(--studio-rule);padding-top:18px;margin-top:4px}
#development #studio-considered-count{font-size:11px;letter-spacing:.01em}
#development #studio-clear{font-size:10px;padding:3px 0;border-bottom:1px solid currentColor;color:var(--studio-quiet)}
#development #studio-progress{appearance:none;-webkit-appearance:none;display:block;flex-basis:100%;width:100%;height:3px;border:0;background:#cfd5c3;color:#526147}
#development #studio-progress::-webkit-progress-bar{background:#cfd5c3}
#development #studio-progress::-webkit-progress-value{background:#526147;transition:width .25s ease-out}
#development #studio-progress::-moz-progress-bar{background:#526147;transition:width .25s ease-out}
#development .studio-product-link{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:34px;font-size:13px;color:var(--studio-quiet)}
#development .studio-product-link .underline-link{color:var(--ink,#191c18)}
#development .studio-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.motion-paused #development *,body.motion-paused #development *::before,body.motion-paused #development *::after{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){#development *,#development *::before,#development *::after{animation:none!important;transition:none!important}}
@media(max-width:900px){#development .studio-heading{gap:6%;grid-template-columns:1fr 1fr}#development .studio-intro{font-size:17px}#development .studio-panel,#development .studio-checklist{gap:6%;grid-template-columns:1fr 1fr}#development .studio-step{font-size:12px}#development .studio-panel h3{font-size:34px}#development[data-studio-enhanced="true"] .studio-panel{min-height:485px}}
@media(max-width:650px){#development .studio-heading{display:block;margin:36px 0 34px}#development .studio-heading h2{font-size:clamp(43px,11vw,66px)}#development .studio-heading>div{margin-top:27px;max-width:none}#development .studio-intro{font-size:17px;max-width:390px;margin-bottom:17px}#development .studio-scope{font-size:10px;max-width:420px}#development .studio-map{margin-bottom:26px}#development .studio-connecting-line{height:96px}#development .studio-steps{min-height:118px}#development .studio-step{padding:20px 1px 21px;font-size:10px;gap:20px}#development .studio-step-index{width:28px;height:28px;font-size:8px}#development .studio-panel{display:block;padding:24px 0 35px}#development[data-studio-enhanced="true"] .studio-panel{min-height:0}#development .studio-panel-heading{max-width:none}#development .studio-panel-number{font-size:9px;margin-bottom:17px}#development .studio-panel h3{font-size:clamp(31px,8vw,44px);margin-bottom:20px}#development .studio-panel-heading>p:last-child{font-size:14px;max-width:440px}#development .studio-panel-detail{padding-top:27px;gap:22px;max-width:none}#development .studio-panel h4{font-size:9px}#development .studio-panel ul,#development .studio-panel-detail>div>p{font-size:12px}#development .studio-checklist{display:block;margin-top:30px;padding-top:30px}#development .studio-checklist h3{font-size:clamp(34px,9vw,48px)}#development .studio-checklist-heading>p:not(.eyebrow){font-size:13px}#development .studio-checklist-heading .studio-checklist-privacy{margin-top:18px;max-width:420px}#development .studio-checklist-controls{margin-top:32px}#development .studio-check{gap:12px;padding-block:17px}#development .studio-check strong{font-size:13px}#development .studio-check>span>span{font-size:11px}#development .studio-product-link{display:block;padding-top:26px;font-size:12px}#development .studio-product-link .underline-link{margin-top:13px;font-size:12px}}
