*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:#1d3931;background:#f7f6f1;font:16px/1.7 Arial,Helvetica,sans-serif}a{color:#245b47;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,summary{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a96042;outline-offset:4px}[hidden]{display:none!important}header,main,footer{max-width:1400px;margin:auto}.skip{position:absolute;top:-100px;background:white;z-index:10;padding:15px}.skip:focus{top:0}header{padding:25px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{font-weight:700;font-size:27px;letter-spacing:-1px;text-decoration:none;color:#1d3931}.brand span{color:#a26043}.brand small{display:block;letter-spacing:0;font-size:11px;color:#64766b;font-weight:400}nav{display:flex;gap:26px;flex-wrap:wrap}nav a{font-size:13px;text-decoration:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;background:#e8eee3;margin:5px 3% 0;border-radius:4px;overflow:hidden;min-height:445px}.hero>div{padding:50px 9%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#587458;margin:0 0 18px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.13;letter-spacing:-1px}h1{font-size:clamp(42px,4.8vw,64px);margin:0 0 22px;letter-spacing:-1.8px}h1 em{color:#a26043}h2{font-size:36px;margin:0 0 17px}h3{font-size:27px;margin:0 0 16px;letter-spacing:-.5px}p{margin:0 0 17px}.lead{font-size:17px;color:#52665a;max-width:520px}.button{background:#225640;color:#fff;display:inline-block;padding:13px 18px;border:0;border-radius:4px;font-weight:700;font-size:14px;text-decoration:none;min-height:46px}.button:hover{background:#316c52}.quiet{font-size:12px;line-height:1.7;color:#65756b;margin-top:13px}.hero .quiet{font-size:11px}figure{margin:0;position:relative;overflow:hidden}.hero figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}figcaption{position:absolute;right:7px;bottom:6px;font-size:8px;color:#fff;background:#20372a90;padding:2px 5px}.quickstarts{margin:0 5%;border-bottom:1px solid #d4ddd2;display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:18px 0}.quickstarts span{font-size:12px;color:#64766b}.quickstarts button{border:0;background:none;color:#245b47;font-size:13px;text-decoration:underline;text-underline-offset:5px;padding:5px}.planner{padding:60px 5% 40px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px}.section-title h2{margin-bottom:0}.section-title .eyebrow{margin-bottom:11px}.section-title>p,.section-title>a{font-size:12px;color:#64766b}.panel{border:1px solid #d4ddd2;background:white;padding:28px;border-radius:6px}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:22px}label{display:block;font-size:13px;font-weight:700}label>span{color:#6b7e6e;font-size:11px;font-weight:400;margin-left:6px}input,select,textarea{width:100%;display:block;margin-top:8px;border:1px solid #c5d3c6;background:#f7f9f4;border-radius:4px;padding:11px 12px;min-height:45px;color:#1d3931}fieldset{margin:25px 0 20px;padding:0;border:0}legend{font-size:13px;font-weight:700;margin-bottom:12px}.needs{display:flex;gap:10px;flex-wrap:wrap}.needs label{border:1px solid #d4ddd2;padding:9px 12px;border-radius:4px;display:flex;gap:8px;align-items:center;font-size:12px;cursor:pointer}.needs label:has(input:checked){background:#e9f2e5;border-color:#436d4b}input[type=checkbox]{width:17px;height:17px;min-height:0;padding:0;margin:0;accent-color:#285b42;flex-shrink:0}details summary{font-size:12px;color:#587458;min-height:35px}details>label{max-width:330px;margin-top:10px}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px}.text-button{border:0;background:none;color:#64766b;text-decoration:underline;padding:8px 0;font-size:12px;min-height:40px}.small-button{background:#edf3e7;color:#245b47;border:1px solid #b7cab7;padding:10px 14px;border-radius:4px;font-size:13px;min-height:42px}.handoff{background:#e9f2e5;border-left:3px solid #387250;padding:22px;margin-bottom:20px}.handoff h3{font-size:22px}.handoff>p{font-size:14px}.handoff .quiet{font-size:11px}#message{font-size:13px;color:#3a674c;min-height:20px;margin:15px 0}#result{padding-top:50px;scroll-margin-top:25px}.direction{display:grid;grid-template-columns:2fr 1fr;gap:35px;background:#e9eee3;margin:20px 0}.direction>p{margin:0;align-self:center}.direction h3{font-size:31px}.direction>div>p:last-child{font-size:15px;color:#536a59}.plan-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:23px;margin:24px 0;align-items:start}.checklist h3{font-size:26px}.checklist .section-title{display:block;margin-bottom:10px}#progress{font-size:12px;color:#59715e}.task{padding:20px 0;border-bottom:1px solid #dce4d9}.task:last-child{border-bottom:0}.task label{display:flex;align-items:start;gap:11px;cursor:pointer}.task label input{margin-top:5px}.task label strong{font-size:14px}.task p{font-size:13px;color:#5f7363;margin:8px 0 5px 28px}.task>a{font-size:11px;margin-left:28px}.task:has(input:checked) strong{color:#657869}.nextsteps h3{font-size:26px}#providers article{padding:20px 0;border-bottom:1px solid #dce4d9}#providers article:last-child{border-bottom:0}#providers article>a{font-weight:700;font-size:14px}#providers article>p{font-size:13px;color:#5f7363;margin:10px 0 0}.inquiry{margin-bottom:24px}.inquiry>p{font-size:14px;color:#5f7363}.inquiry label{margin-top:20px}.inquiry textarea{font-size:13px;background:#f7f9f4;resize:vertical}.save-panel{display:grid;grid-template-columns:1.7fr 1fr;gap:30px}.save-panel h3{font-size:26px}.remember{display:flex;gap:10px;align-items:center;font-size:13px}.save-panel>.actions{align-self:start;flex-direction:column;align-items:start;margin-top:0}.editorial{margin:0 5% 50px;padding:35px 0;border-top:1px solid #d4ddd2;max-width:850px}.editorial h2{font-size:32px}.editorial p:not(.eyebrow){font-size:15px;color:#5f7363}.editorial>a{font-size:14px}footer{padding:30px 5% 40px;border-top:1px solid #d4ddd2}footer>p{font-size:12px;color:#65756b;max-width:800px}footer>p:first-of-type{margin-top:15px}footer nav{margin-top:20px}footer nav a{font-size:12px}@media(max-width:900px){.form-grid{grid-template-columns:1fr 1fr}.plan-columns{grid-template-columns:1fr}.direction{grid-template-columns:1fr;gap:8px}.hero>div{padding:35px 8%}.hero{min-height:420px}h1{font-size:48px}.section-title{align-items:start}.save-panel{grid-template-columns:1fr;gap:15px}}@media(max-width:600px){header{display:block;padding:18px 6%}.brand{font-size:25px}nav{margin-top:13px;gap:16px}nav a{font-size:11px}.hero{grid-template-columns:1fr;margin:0 4%}.hero>div{padding:30px 8%}.hero figure{height:230px}h1{font-size:44px}.eyebrow{font-size:9px}.lead{font-size:15px}.quickstarts{margin:0 6%;gap:10px 18px;padding:15px 0}.quickstarts>span{width:100%}.quickstarts button{font-size:11px;padding:3px}.planner{padding:35px 6% 30px}h2{font-size:30px}.section-title{display:block}.section-title>p,.section-title>a{margin-top:14px}.panel{padding:20px}.form-grid{gap:15px 12px}label{font-size:11px}input,select{font-size:12px;padding:10px}.needs{gap:7px}.needs label{font-size:11px;padding:8px}.direction h3{font-size:29px}.direction>div>p:last-child{font-size:14px}#result{padding-top:35px}.task p{font-size:13px}.save-panel .actions{gap:10px}.save-panel h3{font-size:25px}.editorial{margin:0 6% 30px}.editorial h2{font-size:29px}.editorial p:not(.eyebrow){font-size:14px}.button{font-size:12px}.quiet{font-size:11px}.handoff{padding:18px}footer{padding:25px 6%}footer nav{gap:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white;color:#000}header,.hero,.quickstarts,#travel-form,.handoff,#message,footer,.editorial,.save-panel,.inquiry,.section-title>a{display:none!important}.planner{padding:0}#result{padding-top:0}.plan-columns{display:block}.panel{border:1px solid #aaa;padding:15px;margin:12px 0}.task{break-inside:avoid;padding:10px 0}.task input{appearance:auto}.nextsteps a:after{content:' (' attr(href) ')';font-size:9px}.direction{display:block}.quiet,.task p{color:#333}}
