.preparation-section{padding-top:40px}.preparation-picker{display:flex;gap:36px;align-items:center;background:var(--paper);padding:26px 30px;border:1px solid var(--line);border-radius:16px}.preparation-picker>div{flex:1;min-width:0}.preparation-picker label{display:block;font-weight:700;margin-bottom:9px}.preparation-picker select{width:100%;min-height:50px;border:1px solid #9cb8be;border-radius:8px;background:#fff;padding:12px;color:var(--navy)}.preparation-picker>p{flex:1;color:var(--muted);font-size:.95rem}.preparation-notice{font-size:.88rem;color:var(--muted);margin:20px 0 35px}.preparation-guide{padding:12px 0 36px;scroll-margin-top:115px}.preparation-heading{margin-bottom:30px}.preparation-heading .eyebrow{margin-bottom:12px}.preparation-heading h2{font-size:clamp(1.7rem,3vw,2.6rem)}.preparation-heading .text-link{margin-top:16px}.preparation-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:start}.preparation-before,.preparation-side>section{border:1px solid var(--line);border-radius:16px;padding:28px}.preparation-before>h3{margin-bottom:8px}.preparation-checklist{list-style:none;margin:18px 0 0;padding:0}.preparation-checklist li+li{border-top:1px solid var(--line)}.preparation-checklist label{display:flex;align-items:flex-start;gap:13px;padding:15px 0;cursor:pointer;font-size:.95rem}.preparation-checklist input{width:21px;height:21px;flex:0 0 21px;accent-color:var(--teal);margin:3px 0}.preparation-checklist input:checked+span{color:var(--teal)}.preparation-progress{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.preparation-side{display:grid;gap:22px}.preparation-side>section:first-child{background:var(--paper)}.preparation-symbol{float:right;font-size:1.5rem;color:var(--teal);margin-left:10px}.preparation-list{padding-left:20px;margin:18px 0;font-size:.92rem;color:var(--muted)}.preparation-list li+li{margin-top:10px}.preparation-guide>.detail-note{margin-top:26px}.preparation-guide>.actions{margin-top:23px}.preparation-basics{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:38px;border-top:1px solid var(--line);margin-top:10px}.preparation-basics h2{font-size:1.7rem}.preparation-basics p{margin-top:17px;color:var(--muted);font-size:.94rem}.preparation-picker[hidden],.preparation-guide[hidden]{display:none}.preparation-section .help{color:var(--muted);font-size:.85rem;line-height:1.6}.faq-list .text-link{margin-top:14px}
.contact-guidance{padding:16px 19px;border:1px solid #b9d6d6;background:var(--paper);border-radius:10px;margin:0 0 22px}.contact-guidance[hidden]{display:none}.contact-guidance summary{font-size:.88rem;font-weight:700;cursor:pointer;color:var(--navy)}.contact-guidance h3{font-family:inherit;font-size:.91rem;margin-top:18px;letter-spacing:0}.contact-guidance ul{font-size:.85rem;color:var(--muted);padding-left:20px;margin:12px 0}.contact-guidance li+li{margin-top:8px}.contact-guidance .text-link{margin-top:14px;font-size:.82rem}.contact-guidance .help{margin-top:14px}
@media(max-width:800px){.preparation-grid,.preparation-basics{grid-template-columns:1fr;gap:22px}.preparation-picker{align-items:stretch;flex-direction:column;gap:16px}.preparation-picker>p{font-size:.87rem}.preparation-before,.preparation-side>section{padding:22px}.preparation-basics{padding-top:28px}.preparation-guide>.actions .btn{flex:1}}
@media(max-width:480px){.preparation-picker{padding:20px}.preparation-picker label{font-size:.93rem}.preparation-picker select{font-size:.95rem}.preparation-guide>.actions{flex-direction:column}.preparation-section{padding-top:24px}.contact-guidance{padding:14px}.preparation-checklist label{font-size:.9rem}}
.preparation-storage-notice{font-size:.84rem;line-height:1.7;color:var(--muted);padding:15px 18px;border:1px solid #cce2dd;border-radius:10px;background:#f0f9f5;margin:-13px 0 30px}
.preparation-progress-bar{display:block;width:100%;height:7px;margin:12px 0 20px;border:0;border-radius:8px;overflow:hidden;background:#e2eded;color:var(--teal);accent-color:var(--teal);appearance:none}
.preparation-progress-bar::-webkit-progress-bar{background:#e2eded;border-radius:8px}
.preparation-progress-bar::-webkit-progress-value{background:var(--teal);border-radius:8px}
.preparation-progress-bar::-moz-progress-bar{background:var(--teal);border-radius:8px}
.preparation-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.preparation-tools .btn{font-size:.82rem;min-height:44px;padding:10px 14px}
.preparation-reset{background:none;border:0;padding:9px 0;color:var(--muted);font:inherit;font-size:.78rem;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.preparation-reset:hover{color:var(--teal)}
.preparation-reset:disabled{opacity:.5;cursor:default}
.preparation-tools[hidden],.preparation-progress-bar[hidden],.preparation-storage-notice[hidden]{display:none}
.preparation-print-heading{display:none}
@media print{
 @page{margin:14mm}
 body.preparation-ready{padding:0!important;background:#fff!important;font-size:9pt}
 .preparation-ready .topbar,.preparation-ready .site-header,.preparation-ready .site-footer,.preparation-ready .cta-band,.preparation-ready .mobile-contact,.preparation-ready .skip,.preparation-ready main>*:not(.preparation-section){display:none!important}
 .preparation-ready .preparation-section{padding:0}
 .preparation-ready .preparation-section>.wrap{width:100%;max-width:none}
 .preparation-ready .preparation-print-heading{display:block;margin-bottom:15pt;padding-bottom:12pt;border-bottom:1pt solid #077681}
 .preparation-ready .preparation-print-heading>strong{font-family:Manrope,Arial,sans-serif;font-size:18pt;letter-spacing:-.04em}
 .preparation-ready .preparation-print-heading>p{font-size:9pt;margin-top:4pt}
 .preparation-ready .preparation-picker,.preparation-ready .preparation-tools,.preparation-ready .preparation-storage-notice,.preparation-ready .preparation-basics,.preparation-ready .preparation-heading .text-link,.preparation-ready .preparation-guide>.actions,.preparation-ready .preparation-progress-bar,.preparation-ready .preparation-symbol{display:none!important}
 .preparation-ready .preparation-guide:not(.preparation-current){display:none!important}
 .preparation-ready .preparation-guide.preparation-current{display:block!important;padding:0}
 .preparation-ready .preparation-notice{font-size:9pt;margin:0 0 15pt}
 .preparation-ready .preparation-heading{margin-bottom:15pt}
 .preparation-ready .preparation-heading h2{font-size:19pt}
 .preparation-ready .preparation-heading .eyebrow{font-size:8pt;margin-bottom:8pt}
 .preparation-ready .preparation-grid{display:block}
 .preparation-ready .preparation-before,.preparation-ready .preparation-side>section{padding:12pt;border:1pt solid #cadcdf;border-radius:7pt;break-inside:avoid;background:#fff;margin-bottom:12pt}
 .preparation-ready .preparation-side{display:block}
 .preparation-ready .preparation-checklist{margin-top:8pt}
 .preparation-ready .preparation-checklist label{font-size:9pt;padding:7pt 0;gap:0;line-height:1.6}
 .preparation-ready .preparation-checklist input{display:none}
 .preparation-ready .preparation-checklist input+span:before{content:'☐ ';font-size:12pt;line-height:1;margin-right:5pt;color:#073d50}
 .preparation-ready .preparation-checklist input:checked+span:before{content:'☑ '}
 .preparation-ready .preparation-checklist input:checked+span{color:#073d50}
 .preparation-ready .preparation-list{font-size:9pt;margin:9pt 0;line-height:1.6}
 .preparation-ready .preparation-list li+li{margin-top:5pt}
 .preparation-ready .preparation-section h3{font-size:12pt}
 .preparation-ready .preparation-section .help{font-size:8pt}
 .preparation-ready .preparation-progress{padding-top:8pt;margin-top:5pt}
 .preparation-ready .preparation-guide>.detail-note{margin-top:10pt;padding:10pt 12pt;background:#fff;border:1pt solid #cadcdf;border-left:3pt solid #077681;font-size:9pt;break-inside:avoid}
}
