.atc{--navy:#102b3f;--blue:#075e87;--yellow:#f2c84b;--mist:#eef5f7;--ink:#14212b;--line:#b9cbd2;--red:#9b2f2f;color:var(--ink);background:#fff;font-family:inherit;line-height:1.85}
.atc *{box-sizing:border-box}.atc a{color:#075e87;text-underline-offset:.2em}.atc a:hover{text-decoration-thickness:.16em}.atc :focus-visible{outline:3px solid #f2c84b!important;outline-offset:4px!important}.atc__wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.atc__narrow{max-width:850px}.atc__section{padding:76px 0;scroll-margin-top:90px}.atc__section--mist{background:var(--mist)}.atc__section--navy{background:var(--navy);color:#fff}.atc__section--navy h2,.atc__section--navy h3,.atc__section--navy p,.atc__section--navy li{color:#fff!important}.atc__section--navy .atc__kicker{color:var(--yellow)!important}
.atc__hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;border-bottom:10px solid var(--yellow);padding:86px 0 72px}.atc__hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 45%,rgba(255,255,255,.055) 45% 46%,transparent 46%)}.atc__hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:72px;align-items:center}.atc__hero h1{color:#fff!important;font-size:clamp(2.35rem,5vw,4.6rem)!important;line-height:1.1!important;letter-spacing:-.035em;margin:.2em 0 .38em}.atc__eyebrow,.atc__kicker{font-weight:800;letter-spacing:.06em;color:#075e87}.atc__hero .atc__eyebrow{color:var(--yellow)}.atc__lead{color:#edf6fa!important;font-size:1.15rem;max-width:720px}.atc__actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}.atc__button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:10px 22px;background:var(--yellow);border:2px solid var(--yellow);color:#102b3f!important;font-weight:900;text-decoration:none!important}.atc__button:hover{background:#fff;border-color:#fff}.atc__text-link{color:#fff!important;font-weight:800}.atc__route{border:1px solid rgba(255,255,255,.42);padding:28px;background:#0b2232}.atc__route>p{color:var(--yellow)!important;font:700 .76rem/1.4 ui-monospace,monospace;direction:ltr;text-align:left;letter-spacing:.09em}.atc__route ol{list-style:none;padding:10px 0;margin:0}.atc__route li{position:relative;display:grid;grid-template-columns:82px 1fr;gap:14px;padding:11px 30px 11px 0;color:#fff}.atc__route li:before{content:"";position:absolute;right:4px;top:17px;width:11px;height:11px;background:var(--yellow);border:3px solid #0b2232;outline:2px solid var(--yellow)}.atc__route li:not(:last-child):after{content:"";position:absolute;right:8px;top:32px;bottom:-7px;border-right:3px solid var(--yellow)}.atc__route span{color:#a9c8d7}.atc__route b{color:#fff}.atc__route>strong{display:block;border-top:1px solid #547180;padding-top:16px;color:#fff}
.atc__toc{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 5px 18px rgba(16,43,63,.08)}.atc__toc .atc__wrap{display:flex;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.atc__toc a{display:inline-flex;min-height:48px;align-items:center;padding:0 15px;color:var(--navy);font-weight:800;text-decoration:none}.atc__toc a:hover{background:var(--mist)}
.atc h2{font-size:clamp(1.9rem,4vw,3.15rem)!important;line-height:1.23!important;color:var(--navy)!important;margin:.15em 0 .5em}.atc h3{color:var(--navy)!important}.atc__heading{max-width:850px;margin-bottom:36px}.atc__verdict{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:34px 0}.atc__verdict div{padding:20px;border-left:1px solid var(--line)}.atc__verdict div:last-child{border-left:0}.atc__verdict span,.atc__verdict small{display:block}.atc__verdict strong{display:block;color:var(--navy);font-size:1.25rem}.atc__notice{border-right:6px solid var(--yellow);background:#fff8d9;padding:20px 24px}.atc__needs,.atc__flight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.atc__needs section,.atc__flight-grid section{padding:25px;background:#fff}.atc__flight-grid{grid-template-columns:repeat(3,1fr);background:#567283;border-color:#567283}.atc__flight-grid section{background:#173a51}.atc__law-note{border:2px solid var(--yellow);padding:22px;margin-top:30px}
.atc__checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.atc__progress-panel{grid-column:1/-1;background:var(--navy);color:#fff;padding:26px;border-top:7px solid var(--yellow)}.atc__progress-panel>label{display:block;color:#fff;font-weight:900;font-size:1.2rem}.atc__progress-panel>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;margin:12px 0}.atc__progress-panel progress{width:100%;height:24px;accent-color:var(--yellow)}.atc__progress-panel output{font-weight:900;font-size:1.2rem;color:#fff}.atc__progress-panel p{color:#fff!important}.atc__progress-actions{display:flex!important;grid-template-columns:none!important;flex-wrap:wrap;gap:12px!important}.atc__progress-actions button{min-height:46px;padding:8px 18px;border:2px solid #fff;background:transparent;color:#fff;font-weight:800;cursor:pointer}.atc__progress-actions button:first-child{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.atc__checklist fieldset{min-width:0;border:2px solid var(--line);padding:0 22px 22px;background:#fff}.atc__checklist legend{width:100%;display:flex;justify-content:space-between;gap:20px;padding:15px 0;color:var(--navy);font-weight:900}.atc__checklist legend output{color:var(--blue)}.atc__checks{display:grid;gap:8px}.atc__checks label{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;min-height:48px;padding:10px;background:var(--mist);cursor:pointer}.atc__checks label:hover{background:#dcecf1}.atc__checks input{width:22px;height:22px;margin-top:4px;accent-color:var(--blue)}.atc__checks input:checked+span{text-decoration:line-through;text-decoration-color:#52707e;color:#40545e}
.atc__equipment-card{border:2px solid var(--navy);border-top:9px solid var(--yellow);padding:26px;margin:28px 0}.atc__equipment-card dl{margin:0}.atc__equipment-card dl div{display:grid;grid-template-columns:140px 1fr;gap:20px;border-top:1px solid var(--line);padding:10px 0}.atc__equipment-card dt{font-weight:900;color:var(--navy)}.atc__table-wrap{overflow:auto;border:1px solid var(--line);background:#fff}.atc table{width:100%;min-width:720px;border-collapse:collapse}.atc caption{text-align:right;padding:16px;font-weight:900;color:var(--navy)}.atc th,.atc td{padding:14px;border:1px solid var(--line);text-align:right;vertical-align:top}.atc thead th{background:var(--navy);color:#fff}.atc tbody th{background:#dfecef;color:var(--navy)}.atc__transport-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--navy);border:1px solid var(--navy);margin-top:28px}.atc__transport-grid div{background:#fff;padding:20px}.atc__transport-grid strong{color:var(--blue);font-size:1.12rem}.atc__handoff{background:var(--navy);color:#fff;border-right:9px solid var(--yellow);padding:24px 30px}.atc__handoff p{color:#fff!important;border-bottom:1px solid #526d7e;padding-bottom:9px}.atc__handoff p:last-child{border:0}.atc__mistakes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);padding:1px;counter-reset:errors}.atc__mistakes li{list-style:none;background:#fff;padding:24px;counter-increment:errors}.atc__mistakes li:before{content:counter(errors,decimal-leading-zero);display:block;color:var(--red);font:900 1.6rem/1 ui-monospace,monospace;margin-bottom:10px}.atc__faq details{border-top:1px solid var(--line)}.atc__faq details:last-child{border-bottom:1px solid var(--line)}.atc__faq summary{cursor:pointer;font-weight:900;color:var(--navy);padding:19px 42px 19px 8px;min-height:48px}.atc__faq details p{padding:0 42px 20px}.atc__sources li{margin-bottom:12px}.atc__small{font-size:.92rem;color:#455b67}.atc__cta{padding:70px 0;background:var(--blue);color:#fff;border-top:10px solid var(--yellow)}.atc__cta h2,.atc__cta p,.atc__cta .atc__kicker{color:#fff!important}.atc__cta-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center}.atc__cta-grid>div:last-child{display:grid;gap:14px}.atc__button--light{background:#fff;border-color:#fff}.atc__cta-link{color:#fff!important;font-weight:800;text-align:center}
@media(max-width:900px){.atc__hero-grid,.atc__cta-grid{grid-template-columns:1fr}.atc__needs{grid-template-columns:repeat(2,1fr)}.atc__transport-grid{grid-template-columns:repeat(2,1fr)}.atc__mistakes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.atc__wrap{width:min(100% - 28px,1160px)}.atc__section{padding:54px 0}.atc__hero{padding:58px 0 48px}.atc__hero-grid{gap:38px}.atc__hero h1{font-size:2.35rem!important}.atc__route{padding:20px}.atc__toc a{padding-inline:12px}.atc__verdict,.atc__flight-grid,.atc__needs,.atc__checklist,.atc__transport-grid,.atc__mistakes{grid-template-columns:1fr}.atc__verdict div{border-left:0;border-bottom:1px solid var(--line)}.atc__verdict div:last-child{border-bottom:0}.atc__progress-panel>div{grid-template-columns:1fr}.atc__equipment-card dl div{grid-template-columns:1fr;gap:0}.atc__cta-grid{gap:30px}}
@media(max-width:360px){.atc__wrap{width:calc(100% - 20px)}.atc__hero h1{font-size:2rem!important}.atc__checklist fieldset{padding-inline:12px}.atc__checks label{grid-template-columns:26px 1fr;padding-inline:7px}.atc__route li{grid-template-columns:65px 1fr}}
@media(prefers-reduced-motion:reduce){.atc *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.atc__hero,.atc__section--navy,.atc__cta,.atc__handoff,.atc__progress-panel{border:2px solid CanvasText}.atc__route li:before{forced-color-adjust:auto}.atc__button,.atc__progress-actions button{border:2px solid ButtonText}}
@media print{header.site-header,footer,.atc__toc,.atc__hero,.atc__cta,.atc__progress-actions{display:none!important}.atc__section{display:none!important}.atc #checklist{display:block!important;padding:0}.atc__heading p{display:none}.atc__checklist{display:block}.atc__progress-panel{background:#fff!important;color:#000!important;border:2px solid #000;margin-bottom:15px}.atc__progress-panel *{color:#000!important}.atc__checklist fieldset{break-inside:avoid;margin:0 0 12px}.atc__checks label{min-height:0;padding:5px;background:#fff}.atc a{color:#000}.atc__wrap{width:100%}}
