:root{--ink:#112f36;--muted:#52676d;--teal:#12605b;--lime:#e8ff8b;--line:#cbd8da;--pale:#edf4f5;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 'Segoe UI',Arial,sans-serif}button,input,select{font:inherit}a{color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #208c88;outline-offset:5px}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.preview-bar{text-align:center;background:var(--ink);color:white;padding:7px 16px;font-size:13px}.preview-bar span{opacity:.75;margin-left:16px}.site-header{display:flex;justify-content:space-between;align-items:center;min-height:108px;border-bottom:1px solid var(--line)}.brand{font-size:26px;font-weight:750;letter-spacing:-1.1px;text-decoration:none;line-height:1.1}.brand span{font-weight:400}.brand i{font-style:normal;font-size:20px;background:var(--lime);margin-left:12px;padding:3px 8px;display:inline-block;transform:rotate(-9deg)}nav{display:flex;gap:32px;font-size:15px}nav a{text-decoration:none}nav a:hover{text-decoration:underline;text-underline-offset:5px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;padding-block:58px 68px;min-height:650px}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:1.9px;margin:0 0 26px}h1,h2,h3{font-weight:500;line-height:1.04;letter-spacing:-2px;margin:0}h1{font-size:clamp(52px,5.7vw,84px)}h1 em,h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-2px}h2{font-size:clamp(38px,4vw,57px)}.lede{font-size:20px;line-height:1.6;max-width:425px;margin:28px 0 30px;color:var(--muted)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:16px 24px;text-decoration:none;font-weight:650;border:0;border-radius:4px;cursor:pointer;font-size:16px}.primary{color:#fff;background:var(--ink)}.primary:hover{background:var(--teal)}.primary span{font-size:23px;line-height:1}.micro{font-size:13px;color:var(--muted);margin:14px 0 0}.hero-visual{position:relative;min-height:490px;border-radius:5px;isolation:isolate;background:var(--teal);overflow:hidden}.landscape{position:absolute;inset:0;background:linear-gradient(0deg,#0e2928b3,#12383405 70%);background-size:cover;background-position:center}.photo-tag{position:absolute;top:30px;left:30px;color:white;font-size:16px;line-height:1.4;font-weight:600;text-shadow:0 1px 8px #0008}.example-card{position:absolute;bottom:25px;left:25px;right:25px;background:#fffef7;padding:24px 24px 16px;border-radius:3px;box-shadow:0 15px 30px #0002}.card-top{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:1px}.example-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-block:25px}.example-options>div+div{border-left:1px solid var(--line);padding-left:18px}.example-options span{display:block;font-size:13px}.example-options strong{font-size:25px;font-weight:500;letter-spacing:-1px}.example-options small{font-size:11px;letter-spacing:0}.example-footer{border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;gap:8px;font-size:12px}.example-footer b{white-space:nowrap}.example-card>p{font-size:10px;margin:13px 0 0;color:var(--muted)}.principles{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid var(--line);font-size:14px}.principles b{display:inline-block;margin-right:12px;font-size:11px;color:var(--teal);font-weight:600}.compare-section{background:var(--pale);padding:90px 0;margin-top:36px}.compare-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start}.section-intro{padding-top:12px}.section-intro>p:not(.eyebrow){max-width:340px;margin-top:25px;color:var(--muted);font-size:17px}.section-intro p.quiet{font-size:14px}.calculator{padding:32px;background:#fff;border:1px solid var(--line);border-radius:5px}.trip-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:28px}label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:var(--muted)}input,select{border:1px solid #abc0c4;background:#fff;color:var(--ink);border-radius:3px;padding:10px 12px;min-width:0;width:100%;height:47px;font-weight:550}input:invalid:not(:focus){border-color:#b75432}fieldset{min-width:0;padding:0;border:0;margin:0;display:flex;flex-direction:column;gap:15px}legend{font-size:19px;color:var(--ink);font-weight:600;padding:0 0 17px}.quote-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.results{background:var(--ink);color:white;border-radius:3px;padding:22px;margin-top:27px}.result-totals{display:grid;grid-template-columns:1fr 1fr;gap:18px}.result-totals span{display:block;font-size:12px;opacity:.8}.result-totals strong{font-size:23px;font-weight:550;letter-spacing:-.5px;overflow-wrap:anywhere}.results>p{font-size:14px;color:var(--lime);border-top:1px solid #ffffff35;padding-top:15px;margin:16px 0 0}.calc-note{font-size:12px;color:var(--muted);line-height:1.65;margin:18px 0 12px}.text-button{border:0;background:none;padding:0;color:var(--teal);text-decoration:underline;text-underline-offset:3px;font-size:13px;cursor:pointer}.planner-section{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center;padding-block:110px}.product-copy{max-width:420px;color:var(--muted);font-size:18px;line-height:1.7;margin-top:26px}.product-card{border:1px solid var(--line);padding:38px 42px;background:#fff;border-top:5px solid var(--teal);border-radius:4px}.product-card h3{font-size:40px;letter-spacing:-1px}.product-card .eyebrow{margin-bottom:20px}.product-card ul{list-style:none;padding:0;margin:30px 0}.product-card li{font-size:15px;margin-bottom:12px;position:relative;padding-left:22px}.product-card li:before{content:'✓';position:absolute;left:0;color:var(--teal)}.price{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:2px}.price strong{font-size:38px;font-weight:600;letter-spacing:-1px}.price strong span{font-size:16px;letter-spacing:0;font-weight:400}.price>span{font-size:14px;color:var(--muted)}.soon{width:100%;justify-content:center;margin-top:23px;background:#dce8e9;color:#52676d;cursor:default}.faq{padding-block:20px 90px;max-width:900px}.faq>h2{font-size:42px;margin-bottom:36px}.faq .eyebrow{margin-bottom:16px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-size:18px;cursor:pointer;font-weight:550}details p{color:var(--muted);font-size:16px;max-width:710px;padding:0 24px 0 0}.site-footer{padding-block:35px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line)}.site-footer .brand{font-size:20px}.site-footer p,.site-footer small{font-size:13px;color:var(--muted)}@media(min-width:1500px){.hero{min-height:710px}.hero-visual{min-height:540px}}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero{gap:30px}.hero-visual{min-height:460px}.hero h1{font-size:58px}.compare-grid{gap:35px;grid-template-columns:.8fr 1.2fr}.calculator{padding:25px}.planner-section{gap:60px}.example-card{left:18px;right:18px;padding:20px 18px}.example-options strong{font-size:22px}.example-footer{font-size:11px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{min-height:85px}.brand{font-size:23px}.brand i{display:none}nav{gap:0;font-size:13px}nav a:first-child{display:none}.hero{grid-template-columns:1fr;padding-block:38px 34px;gap:30px;min-height:0}.hero h1{font-size:clamp(48px,9vw,68px)}.eyebrow{font-size:11px;margin-bottom:21px}.lede{font-size:18px;margin:22px 0;max-width:400px}.hero-visual{min-height:400px}.principles{display:block;padding:14px 0}.principles p{margin:9px 0}.compare-section{padding:48px 0;margin-top:20px}.compare-grid{grid-template-columns:1fr;gap:28px}.section-intro>p:not(.eyebrow){max-width:100%;font-size:16px;margin-top:20px}.section-intro p.quiet{font-size:13px}.calculator{padding:24px 20px}.trip-controls{gap:10px}.quote-columns{gap:15px}label{font-size:13px}legend{font-size:18px}.result-totals strong{font-size:20px}.results{padding:18px}.planner-section{grid-template-columns:1fr;padding-block:60px;gap:30px}.product-card{padding:28px}.product-card h3{font-size:38px}.product-copy{font-size:17px}.faq{padding-bottom:50px}.faq>h2{font-size:34px}.site-footer{flex-wrap:wrap;gap:8px}.site-footer p{width:100%;margin:8px 0 0}.site-footer small{margin-top:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:380px){.wrap{width:calc(100% - 28px)}.hero h1{font-size:44px}.quote-columns{grid-template-columns:1fr}.example-card{padding-inline:14px}.example-options strong{font-size:22px}.trip-controls{grid-template-columns:1fr 1fr}.trip-controls label:last-child{grid-column:1/-1}.preview-bar{font-size:12px}}.landscape{background:none}.landscape img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 41%}.landscape::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0e292844,#12383412 65%)}.photo-tag{display:none}.skip-link{position:fixed;top:12px;left:12px;z-index:10;padding:10px 18px;background:var(--lime);color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.workbook-preview{display:block;margin-top:32px;text-decoration:none;border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:0 12px 32px #112f3610;background:#f3f7f8}.workbook-bar{display:flex;justify-content:space-between;padding:10px 17px;font-size:12px;border-bottom:1px solid var(--line);color:var(--muted)}.workbook-preview img{display:block;width:100%;height:310px;object-fit:cover;object-position:top}.preview-caption{display:block;border-top:1px solid var(--line);padding:10px 17px;font-size:12px;color:var(--muted)}.site-footer small{line-height:1.8}.site-footer small a{text-underline-offset:3px}.planner-section{align-items:start}.product-card{margin-top:15px}.product-card .button{color:#3e565c;background:#dce8e9}.calc-note{font-size:13px}.card-top{font-size:11px}.example-card>p{font-size:11px}.example-footer{font-size:13px}.example-options small{font-size:12px}@media(max-width:760px){.workbook-preview img{height:280px}.product-card{margin-top:0}.example-footer{font-size:12px}.eyebrow{font-size:12px}.example-card>p{font-size:11px}.hero-visual{min-height:440px}}

/* Finished storefront and editorial pages */
.secondary{color:var(--ink);background:var(--lime);width:100%;margin-top:10px}.product-card .secondary{color:var(--ink);background:var(--lime)}.secondary:hover{background:#d4f568}.sale-status{font-size:15px;color:var(--muted);margin:22px 0 8px}.notice{padding:16px;background:var(--pale);border-left:3px solid var(--teal)}.hero h1{font-size:clamp(48px,5.3vw,76px)}.inside-section{padding:12px 0 70px}.section-heading{margin-bottom:35px}.sheet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.sheet-grid article{border-top:2px solid var(--teal);padding-top:19px}.sheet-number{font-size:14px;color:var(--teal)}.sheet-grid h3{font-size:24px;letter-spacing:-.6px;line-height:1.2;margin:17px 0 12px}.sheet-grid p{color:var(--muted);font-size:16px;margin:0}.guide-callout{display:flex;align-items:center;justify-content:space-between;gap:45px;background:var(--pale);padding:45px;margin-bottom:80px;border-radius:5px}.guide-callout h2{font-size:42px}.guide-callout p:not(.eyebrow){max-width:540px;color:var(--muted)}.guide-callout .button{flex-shrink:0}.site-footer nav{display:flex;flex-direction:column;gap:8px;font-size:14px}.article{padding-block:28px 85px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:var(--muted);margin:0 0 48px}.article-header{max-width:930px;margin-bottom:52px}.article-header h1{font-size:clamp(40px,4.7vw,65px);line-height:1.12;letter-spacing:-1.8px}.article-lede{font-size:21px;line-height:1.65;color:var(--muted);max-width:790px;margin:27px 0}.article-meta{font-size:14px;color:var(--muted)}.article-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:65px}.article-toc{align-self:start;position:sticky;top:25px;display:flex;flex-direction:column;gap:12px;font-size:15px;border-top:2px solid var(--teal);padding-top:14px}.article-toc p{font-weight:650;margin:0 0 8px}.article-toc a{text-underline-offset:4px}.toc-cta{margin-top:14px;color:var(--teal)}.article-body{max-width:790px}.article-body section{margin-bottom:45px;scroll-margin-top:30px}.article-body h2{font-size:32px;letter-spacing:-.8px;line-height:1.22;margin:0 0 18px}.article-body h3{font-size:23px;letter-spacing:-.4px;line-height:1.25}.article-body p,.article-body li{font-size:17px;line-height:1.8;color:var(--muted)}.article-body a{color:var(--teal);text-underline-offset:4px}.article-body .button{color:white}.article-body ul{padding-left:23px}.article-body li{margin-bottom:12px}.table-scroll{overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:4px}table{border-collapse:collapse;min-width:530px;width:100%;font-size:15px;text-align:left}caption{caption-side:bottom;font-size:14px;padding:13px;color:var(--muted);text-align:left}th,td{padding:15px;vertical-align:top;border-bottom:1px solid var(--line)}thead{background:var(--ink);color:white}tbody th{width:23%;font-weight:600}tbody td{color:var(--muted)}.example-math{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:27px;background:var(--pale);border-radius:4px}.example-math p{font-size:16px}.example-math strong{font-size:27px;letter-spacing:-.5px}.inline-link{display:inline-block;font-weight:600;margin-top:12px;text-underline-offset:5px}.article-end{border-top:1px solid var(--line);padding-top:30px;display:flex;flex-wrap:wrap;align-items:center;gap:22px}.article-end h3{width:100%}.article-end .inline-link{margin:0}.narrow{max-width:850px}.narrow>.article-body{max-width:100%}.product-card li,nav,label{font-size:15px}.preview-caption,.workbook-bar,.calc-note,.micro{font-size:14px}.eyebrow{font-size:12px}.result-totals span{font-size:14px}.seller-list{display:grid;grid-template-columns:max-content 1fr;gap:9px 20px}.seller-list dt{font-weight:650}.seller-list dd{margin:0;overflow-wrap:anywhere}@media(max-width:1050px){.sheet-grid{grid-template-columns:1fr 1fr}.guide-callout{align-items:flex-start;flex-direction:column}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.site-header{gap:25px}.site-header nav{gap:18px}}@media(max-width:760px){.site-header{flex-wrap:wrap;padding-block:22px;gap:18px}.site-header nav{width:100%;gap:25px;flex-wrap:wrap}.site-header nav a:first-child{display:block}.hero h1{font-size:clamp(46px,9vw,65px)}.inside-section{padding-bottom:40px}.sheet-grid{gap:25px 18px}.sheet-grid h3{font-size:22px}.guide-callout{padding:28px;margin-bottom:50px;gap:14px}.guide-callout h2{font-size:35px}.guide-callout .button{width:100%;gap:15px}.article{padding-block:25px 55px}.breadcrumbs{margin-bottom:30px;font-size:14px}.article-header{margin-bottom:30px}.article-lede{font-size:18px}.article-layout{grid-template-columns:1fr;gap:35px}.article-toc{position:static;gap:10px}.article-body h2{font-size:28px}.article-body p,.article-body li{font-size:16px}.example-math{padding:22px;gap:20px}.example-math strong{font-size:23px}.site-footer{align-items:flex-start;gap:22px}.site-footer nav{width:100%}.site-footer nav a:first-child{display:block}.preview-bar span{margin-left:8px}.seller-list{grid-template-columns:1fr;gap:4px}.seller-list dd{margin-bottom:12px}label{font-size:14px}}@media(max-width:420px){.sheet-grid,.example-math{grid-template-columns:1fr}.article-header h1{font-size:39px}.site-header nav{gap:18px}.example-math>div+div{border-top:1px solid var(--line);padding-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand-logo{display:block;width:260px;height:70px;object-fit:cover}.site-footer .brand-logo{width:220px;height:60px}@media(max-width:420px){.brand-logo{width:230px;height:64px}}

/* Clear product scope for travellers arriving from search. */
.choice-section{padding-block:0 64px}.choice-section>p{max-width:790px;color:var(--muted);font-size:17px}.choice-section .table-scroll{max-width:980px}.choice-section tbody th{width:44%}.section-intro p.calc-scope{font-size:15px;line-height:1.65}.calc-scope a{color:var(--teal);text-underline-offset:3px}@media(max-width:760px){.choice-section{padding-bottom:40px}.choice-section>p{font-size:16px}}

/* Offer the fuller workbook after a useful free result. */
.calculator-upgrade{margin-top:18px;padding:22px;background:var(--pale);border-left:3px solid var(--teal)}.calculator-upgrade h3{font-size:22px;line-height:1.25;letter-spacing:-.4px}.calculator-upgrade p{font-size:15px;color:var(--muted);line-height:1.65}.calculator-upgrade .button{width:100%;gap:14px}.calculator-upgrade .micro{font-size:14px;margin-bottom:0}@media(max-width:420px){.calculator-upgrade{padding:18px}.calculator-upgrade .button{padding:14px 16px}}

.analytics-choice[hidden]{display:none}.analytics-choice{margin-top:1.5rem;margin-bottom:1.5rem;padding:1.5rem;border:1px solid #43646c;border-radius:12px;background:#f3f8f9;color:#153b45;display:flex;gap:1.5rem;align-items:center}.analytics-choice h2{font-size:1.125rem;margin:0 0 .5rem}.analytics-choice p{font-size:1rem;line-height:1.6;margin:0;max-width:52rem}.analytics-actions{display:flex;gap:.75rem;flex-shrink:0;flex-wrap:wrap}.analytics-actions button{font:inherit;font-size:1rem;font-weight:600;background:#153b45;color:#fff;border:2px solid #153b45;border-radius:6px;padding:.75rem 1rem;cursor:pointer}.analytics-actions button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #ca8347;outline-offset:4px}.analytics-settings{font:inherit;font-size:1rem;color:inherit;background:transparent;border:0;text-align:left;text-decoration:underline;cursor:pointer;padding:0}.analytics-status{font-size:.875rem}.analytics-choice a{color:inherit;text-decoration:underline}@media(max-width:1100px){.analytics-choice{flex-direction:column;align-items:flex-start}.analytics-actions{flex-shrink:1}}

/* Product first; the free calculator remains an optional starting point. */
.hero-free-link{font-size:14px;font-weight:400;color:var(--muted);max-width:420px}
.product-example h3{font-size:34px;line-height:1.12;letter-spacing:-.8px}
.product-example .eyebrow{font-size:12px;margin:0 0 15px;color:var(--teal)}
.product-example>p:last-child{font-size:16px;line-height:1.55;margin:16px 0 0}
.preview-explanation,.format-note{font-size:16px;line-height:1.65;color:var(--muted)}
.preview-explanation{max-width:460px}
.format-note a{text-underline-offset:3px}
.product-card .button.primary{background:var(--ink);color:var(--white);width:100%;justify-content:center;gap:12px}
.product-card .button.primary:hover{background:var(--teal)}
.planner-section .workbook-preview img{height:420px}
.compare-section{margin-bottom:70px}
@media(max-width:760px){.planner-section .workbook-preview img{height:340px}.product-example h3{font-size:30px}.compare-section{margin-bottom:45px}.site-header nav{column-gap:18px;row-gap:10px}}

.planner-download-link{margin-top:8px;gap:12px}
#planner-download{scroll-margin-top:30px}
