@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/montserrat-latin.woff2') format('woff2')}
:root{--navy:#072e4d;--deep:#06243d;--cyan:#5cdbeb;--ink:#102f46;--muted:#4e6575;--line:#d7e2e8;--wash:#f3f7fa;--paper:#fff;--error:#a31c35;font-family:Montserrat,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.12}h1{font-size:clamp(2.35rem,4.6vw,4.5rem);max-width:740px}h2{font-size:clamp(1.85rem,3vw,2.65rem)}h3{font-size:1.35rem}p{line-height:1.65}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid #007b91;outline-offset:4px}button,a{touch-action:manipulation}[hidden]{display:none!important}.shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:12px;z-index:20;padding:14px 18px;background:#fff;transform:translateY(-150%);border:2px solid var(--navy)}.skip-link:focus{transform:none}.header{background:#fff;border-bottom:1px solid var(--line)}.header-row{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:225px;height:60px;display:flex;align-items:center;flex:none}.brand img{width:100%;height:auto;max-height:60px;object-fit:contain;display:block}.preview-tag{font-size:.7rem;font-weight:700;letter-spacing:.12em;color:var(--muted)}.header-link{font-size:.9rem;padding:12px 0;font-weight:700}.hero{background:var(--deep);color:#fff;padding:76px 0 68px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:70px}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:700;line-height:1.5;margin-bottom:18px}.hero .eyebrow{color:var(--cyan)}.lead{font-size:1.12rem;color:#d4e3ed;max-width:640px;margin:24px 0 30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;border:1px solid transparent;border-radius:7px;text-decoration:none;font-size:.94rem;font-weight:700;padding:14px 20px;line-height:1.3;transition:background-color .18s,transform .18s,box-shadow .18s}.primary{background:var(--cyan);color:var(--deep)}.primary:hover{background:#7ee7f2;box-shadow:0 6px 20px #031e3626;transform:translateY(-2px)}.dark{background:var(--navy);color:#fff}.dark:hover{background:#154b71;transform:translateY(-2px)}.outline{border-color:#678297;color:#fff;background:transparent}.outline:hover{background:#ffffff12;border-color:#b1d4e4}.plain{background:#fff;border-color:var(--line);color:var(--navy)}.plain:hover{background:var(--wash);border-color:#9eb7c6}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero-caption{color:#b7cddc;font-size:.82rem;margin-top:16px}.hero-note{border-left:1px solid #47718b;padding:30px 0 30px 36px}.note-number{display:block;font-size:3rem;color:var(--cyan);font-weight:700;line-height:1;margin-bottom:24px}.hero-note h2{font-size:1.6rem;max-width:300px}.hero-note p{color:#c6dae6;margin-top:18px;font-size:.96rem}.section{padding-block:72px}.section-title{max-width:760px;margin-bottom:32px}.section-title>p:last-child{color:var(--muted);margin-top:18px}.section-title>.eyebrow{color:#156c7b;margin-top:0!important}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{border:1px solid var(--line);border-radius:12px;padding:26px;display:flex;align-items:flex-start;flex-direction:column;background:#fff;min-height:310px}.featured{background:#eefafd;border-color:#91d4df}.card-top{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:24px;width:100%}.material-id{font-size:.77rem;font-weight:700;letter-spacing:.1em;color:var(--muted)}.status{font-size:.67rem;font-weight:700;padding:5px 8px;border-radius:4px;line-height:1.3}.available{background:#c5edf0;color:#125365}.partial{background:#e6eef5;color:#345265}.review{background:#eef1f3;color:#4a5964}.card h3{font-size:1.35rem;margin-bottom:14px}.card>p{color:var(--muted);font-size:.92rem}.text-link{display:inline-flex;gap:12px;align-items:center;font-weight:700;font-size:.9rem;margin-top:auto;padding-top:22px}.availability{margin-top:auto!important;padding-top:22px;font-size:.8rem!important}.closing{margin-bottom:72px;padding:35px;border-radius:12px;background:var(--wash);border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:32px}.closing h2{font-size:1.65rem}.closing p{margin-top:12px;max-width:650px;color:var(--muted)}.closing .button{flex:none}.footer{background:var(--deep);color:#d4e3ed;padding:30px 0;font-size:.8rem}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.sample-panel{background:#fff;color:var(--ink);border:1px solid #426882;border-radius:14px;padding:28px;box-shadow:0 24px 70px #02142570;transform:rotate(1deg)}.sample-heading{display:flex;align-items:center;justify-content:space-between;font-size:.66rem;font-weight:700;letter-spacing:.12em;color:var(--muted);margin-bottom:24px}.sample-dot{width:8px;height:8px;background:#168293;border-radius:50%}.sample-panel h2{font-size:1.5rem;max-width:250px;margin-bottom:28px}.sample-row{display:flex;align-items:center;gap:15px;padding:17px 0;border-top:1px solid var(--line)}.sample-row strong,.sample-row div>span{display:block}.sample-row strong{font-size:.9rem}.sample-row div>span{font-size:.77rem;color:var(--muted);margin-top:4px}.sample-check,.sample-empty{width:26px;height:26px;border:1px solid #c9dce4;display:grid;place-items:center;flex:none;border-radius:6px}.sample-check{background:#d9f4f6;color:#095e6b;border-color:#a8dfe5;font-size:1rem;font-weight:700}.sample-panel>p{font-size:.74rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:6px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.steps article>span{font-size:.78rem;letter-spacing:.1em;color:#176c7c;font-weight:700}.steps h3{margin:16px 0 14px}.steps p{font-size:.94rem;color:var(--muted)}.scope-note{font-size:.88rem;color:var(--muted);padding:20px 24px;background:var(--wash);border-left:3px solid #83bccc;margin-top:38px}.simulation-section{background:var(--wash);border-block:1px solid var(--line);padding:72px 0}.simulation-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:70px;align-items:start}.simulation-intro{position:sticky;top:30px}.simulation-intro>.eyebrow{color:#156c7b}.simulation-intro>p:not(.eyebrow){color:var(--muted);margin-top:20px}.simulation-intro h2{font-size:2.45rem}.simulation-note{margin-top:26px;padding:22px;border:1px solid #a5c8d4;background:#e5f4f7;border-radius:8px}.simulation-note strong{font-size:.8rem;letter-spacing:.08em;color:#175e6d}.simulation-note p{margin-top:10px;font-size:.9rem}.simulation-note code{overflow-wrap:anywhere;font-size:.95em}.form-card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px #102f4608}.form-card h3{margin-bottom:12px}.field{margin-top:22px}.field label{display:block;font-size:.92rem;font-weight:700;margin-bottom:9px}.field label span{font-weight:400;font-size:.77rem;color:var(--muted)}input:not([type="checkbox"]),select{display:block;width:100%;min-height:48px;border:1px solid #9cb1bf;border-radius:6px;padding:12px;color:var(--ink);background:#fff;font-size:1rem}input[aria-invalid="true"],select[aria-invalid="true"]{border-color:var(--error)}.field-help{font-size:.78rem;color:var(--muted);line-height:1.55;margin-top:8px}.field-error{font-size:.8rem;color:var(--error);line-height:1.5;margin-top:7px}.field-error:empty{display:none}.choices{padding:20px 0 0;border:0;border-top:1px solid var(--line);margin:26px 0 0;min-width:0}.choices legend{font-weight:700;font-size:.88rem;padding:0 10px 0 0}.choice{display:flex;align-items:flex-start;gap:12px;font-size:.87rem;line-height:1.5;padding:10px 0;cursor:pointer}.choice input{width:20px;height:20px;flex:none;accent-color:#0a6d80;margin:1px 0 0}.choice small{display:block;color:var(--muted);font-size:.76rem;margin-top:5px;line-height:1.55}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.form-actions>.primary{width:100%}.form-actions>.plain{font-size:.81rem;flex:1;padding:12px}.form-status{font-size:.83rem;line-height:1.5;margin-top:16px;color:var(--muted)}.form-status:empty{display:none}.result{border:1px solid #95c7ce;background:#effbfc;border-radius:8px;padding:22px;margin-top:25px}.result h3{font-size:1.16rem;line-height:1.35}.result p{font-size:.87rem;margin-top:10px}.result details{margin-top:18px}.result summary{font-size:.85rem}.result pre{font-size:.72rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:#fff;border:1px solid var(--line);border-radius:4px;max-height:320px;overflow-y:auto}.faq h2{margin-bottom:30px}.faq details{border-top:1px solid var(--line);padding:6px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:48px;padding:14px 0;font-weight:700;line-height:1.5}.faq details p{color:var(--muted);font-size:.94rem;max-width:800px;padding-bottom:22px}.notice{padding:18px;background:#fff6d9;margin-bottom:20px;font-size:.9rem}
@media(max-width:1050px){.hero-grid{gap:35px;grid-template-columns:1.35fr 1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-grid{gap:36px}.hero{padding-block:60px}.closing{align-items:flex-start;flex-direction:column}.hero-note{padding-left:26px}.sample-panel{padding:24px}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.header-row{min-height:82px;gap:14px}.brand{width:175px;height:52px}.brand img{max-height:52px}.header-link{font-size:.75rem;text-align:right}.preview-tag{font-size:.57rem;max-width:90px;text-align:right;line-height:1.6}.hero-grid,.simulation-grid{grid-template-columns:1fr;gap:36px}.hero{padding:42px 0}.hero h1{font-size:2.5rem}.lead{font-size:1rem;margin:22px 0 25px}.hero-note{border-left:0;border-top:1px solid #47718b;padding:28px 0 0}.hero-note h2{max-width:none}.note-number{font-size:2rem;margin-bottom:16px}.hero-note p{font-size:.9rem}.sample-panel{transform:none}.sample-panel h2{max-width:none}.sample-row{padding:13px 0}.section{padding-block:48px}.cards,.steps{grid-template-columns:1fr;gap:18px}.card{min-height:0;padding:24px}.card-top{margin-bottom:20px}.card h3{font-size:1.4rem}.card>p{font-size:.93rem}.text-link{padding-top:20px}.closing{margin-bottom:48px;padding:24px;gap:24px}.closing h2{font-size:1.55rem}.closing p{font-size:.93rem}.footer-row{align-items:flex-start;flex-direction:column;gap:14px}.footer{font-size:.77rem}.steps{gap:28px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps h3{margin:12px 0}.scope-note{padding:18px;margin-top:28px;font-size:.82rem}.simulation-section{padding:45px 0}.simulation-intro{position:static}.simulation-intro h2{font-size:2rem}.simulation-intro>p:not(.eyebrow){font-size:.94rem}.form-card{padding:24px}.simulation-grid{gap:28px}.actions>.button{width:100%}.hero-caption{font-size:.77rem}.faq summary{font-size:.95rem}.faq details p{font-size:.89rem}.section-title h2{font-size:1.85rem}.eyebrow{font-size:.65rem}.closing .button{width:100%}.form-actions>.plain{flex-basis:100%}}
@media(max-width:360px){.shell{width:calc(100% - 32px)}.brand{width:157px}.brand img{max-height:48px}.hero h1{font-size:2.2rem}.header-link{font-size:.7rem}.form-card{padding:20px}.status{font-size:.64rem}.card{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover{transform:none}}

.journey{display:flex;flex-wrap:wrap;gap:10px 22px;padding-block:24px;line-height:1.6;list-style-position:inside;font-size:.85rem}
.field-help{overflow-wrap:anywhere}
.journey a{color:#075566;padding:8px 0}.journey [aria-current]{font-weight:700}
.review-warning{background:#fff4d9;border:1px solid #e0c783;border-left:4px solid #94651a;border-radius:8px;padding:24px;margin:28px 0;color:#4f3b18}.review-warning p{margin-top:12px}
.original-details{border:1px solid var(--line);border-radius:8px;padding:8px 22px;margin:18px 0;background:#fff;min-width:0}.original-details[open]{padding-bottom:22px}
.file-list{padding-left:22px;line-height:1.7}.file-list li{margin:12px 0;overflow-wrap:anywhere}.file-list a{color:#075566}
.slides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.slides-grid figure{margin:0;min-width:0}.slides-grid img{display:block;max-width:100%;height:auto;width:100%;border:1px solid var(--line)}.slides-grid figcaption{font-size:.76rem;line-height:1.5;padding-top:8px;color:var(--muted)}
.source-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:400 .87rem/1.7 Montserrat,Arial,sans-serif;color:var(--muted)}
.practical-list{padding-left:24px;line-height:1.7;max-width:900px}.practical-list li{margin:14px 0;padding-left:6px}
.proposal{border-top:1px solid var(--line)}.proposal h3{margin-top:32px}.revised-caption{font-size:1.08rem;max-width:900px;margin:24px 0}.proposal>.button{margin-top:20px}
.light-outline{color:var(--navy);border-color:#6f8fa4}.light-outline:hover{background:#edf7f9;border-color:#496d85}
.section>h2+.steps{margin-top:28px}.section>.actions{margin-top:24px}.form-card,.simulation-intro{min-width:0}.steps article{min-width:0}
@media(max-width:760px){.slides-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.original-details{padding-inline:16px}.review-warning{padding:20px}.journey{gap:6px 16px;font-size:.8rem}.revised-caption{font-size:1rem}.section>h2{overflow-wrap:anywhere}}
@media(max-width:420px){.slides-grid{grid-template-columns:1fr}}

.material-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:36px}.material-grid ul{padding-left:24px}.material-grid li{margin:16px 0;line-height:1.6}.review-navigation{padding:16px 0;background:#eef6f8;font-size:.83rem}.files a{overflow-wrap:anywhere}.slides-grid figure{background:#f3f7fa}.slides-grid figcaption{padding:12px}.files{list-style:none;padding:0!important}.files a{display:block;padding:18px 20px;margin-bottom:12px;border:1px solid #afc5d2;border-radius:8px;font-weight:700}.privacy{max-width:800px}.privacy h2{font-size:1.6rem;margin-top:36px}.privacy p{margin-block:16px}@media(max-width:760px){.material-grid{grid-template-columns:1fr}}
