*{box-sizing:border-box}body{margin:0;color:#173b40;background:#f5f4ee;font:16px/1.55 "Inter",system-ui,sans-serif}header,footer,main{max-width:1100px;margin:auto;padding:24px clamp(20px,5vw,64px)}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d7dbd2}.brand{font:600 clamp(21px,3vw,30px) Georgia,serif;letter-spacing:-1px}.brand i{display:inline-grid;place-items:center;background:#123e42;color:#ecd396;width:39px;height:45px;border-radius:5px;font-size:30px;margin-right:6px}select,button{font:inherit}select{background:white;padding:9px;border:1px solid #9eaea6;border-radius:7px;color:#173b40}main{padding-top:clamp(28px,6vw,70px);min-height:70vh}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:center}h1,h2{font-family:Georgia,serif;font-weight:normal;line-height:1.08;letter-spacing:-.045em;margin:12px 0 18px}h1{font-size:clamp(42px,6vw,76px)}h2{font-size:clamp(31px,4vw,46px)}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#456b68}p{max-width:62ch}.book{aspect-ratio:4/4.7;width:min(100%,295px);margin:12px auto;border-radius:7px 23px 23px 7px;color:#ebd3a0;background:repeating-linear-gradient(42deg,transparent 0 6px,#ffffff04 6px 7px),linear-gradient(135deg,#106566,#10383f);box-shadow:inset 8px 0 #082d3445,7px 7px 0 #e7dfc9,0 16px 30px #18383922;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;border:1px solid #34675d;transform:rotate(5deg)}.book b{font:36px Georgia;letter-spacing:-.04em}.globe{display:grid;place-items:center;border:1px solid;border-radius:50%;width:100px;height:100px;font:76px Georgia}.book small{letter-spacing:.2em}.primary,.secondary{padding:12px 22px;border-radius:8px;cursor:pointer;font-weight:650}.primary{background:#125451;color:white;border:1px solid #125451}.secondary{background:transparent;border:1px solid #a9b7ac;color:#184344}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.panel{background:#fffefa;border:1px solid #d7dfd5;border-radius:16px;padding:clamp(20px,4vw,42px);margin:20px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}label{display:grid;gap:5px;font-weight:600}label select{width:100%;font-weight:400}.line{padding:10px 0;border-bottom:1px solid #e6e8df;display:flex;justify-content:space-between;gap:15px}.line span{color:#526764}.line strong{text-align:right}.price{font:34px Georgia}.note,footer{font-size:14px;color:#526764}.progress{height:4px;background:#dce3db;border-radius:4px}.progress i{display:block;background:#2e7466;height:4px}.error{color:#852a22;font-weight:600}a{color:#165b57}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #c28c42;outline-offset:3px}@media(max-width:680px){.hero{grid-template-columns:1fr;gap:10px}.book{width:150px;padding:18px}.book b{font-size:21px}.globe{width:50px;height:50px;font-size:36px}.grid{grid-template-columns:1fr}.line{flex-wrap:wrap}header{padding:16px}.book small{font-size:8px}}@media print{body>*{display:none!important}}
label input{width:100%;padding:11px;border:1px solid #9eaea6;border-radius:7px;background:white;color:#173b40;font:400 16px system-ui}.panel h3{margin-top:28px}form a{margin:10px;display:inline-block}
.guide h2{margin-top:0}.guide ol{padding-inline-start:1.6em;max-width:76ch}.guide li{padding-inline-start:.4em;margin-bottom:1em}.guide li::marker{font-weight:700;color:#125451}.guide-links{display:flex;align-items:center;flex-wrap:wrap;gap:1em}.guide-links .primary{text-decoration:none}
.chooser{max-width:54rem;margin-inline:auto;border-top:5px solid #125451}.chooser h1{font-size:clamp(1.65rem,4vw,2.8rem);line-height:1.16;margin:.7em 0;max-width:32ch}.chooser .actions{align-items:center;margin-bottom:1.4rem}.chooser .actions a{font-weight:650}
.passport-choices{grid-column:1/-1;margin:10px 0 0;padding:0;border:0;min-width:0}.passport-choices legend{font-weight:700;margin-bottom:.65em}.passport-choices label{display:flex;align-items:flex-start;border:1px solid #b6c5bd;border-radius:8px;padding:12px;margin-bottom:8px;cursor:pointer}.passport-choices label:has(:checked){border-color:#125451;background:#edf5f0}.passport-choices input[type=radio]{width:1.1rem;height:1.1rem;flex:none;accent-color:#125451;margin:.22rem .5rem 0 0}.passport-choices label span{display:grid;gap:.2rem;font-weight:400}.passport-choices small{font-size:.95rem;color:#224f4a}.passport-choices p{margin:.75rem 0}
.welcome{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(15rem,1fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}.welcome h1{font-size:clamp(2.4rem,5vw,4rem)}.welcome h2{font-size:1.55rem}.welcome ol{padding-inline-start:1.4rem}.welcome li{padding-inline-start:.4rem;margin-bottom:.8rem}.welcome li::marker{font-weight:700;color:#125451}.welcome-fee{margin:0;border-top:5px solid #125451}.welcome-fee button{width:100%}@media(max-width:720px){.welcome{grid-template-columns:1fr}}
.form-library{margin-top:1rem}.form-library summary,.guide summary{cursor:pointer;font-weight:650;color:#165b57}.guide details{margin-top:1.5rem}
