:root{--ink:#173d34;--muted:#5f7069;--paper:#f6f7f2;--line:#d6dfd4;--jade:#0d6558;--pale:#e8eee4;--gold:#f4d68a;--blue:#1679dd;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #c49524;outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;background:#fff;padding:12px;z-index:50}.skip:focus{top:15px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(22px,4vw,64px);border-bottom:1px solid var(--line);background:#fff}.brand{font-size:23px;font-weight:850;text-decoration:none;letter-spacing:-.035em}.brand span{font-size:10px;letter-spacing:.15em;margin-left:12px;font-weight:700}.topbar nav{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:650}.topbar nav a{text-decoration:none}.topbar nav a:hover{text-decoration:underline}main{max-width:1200px;margin:auto;padding:0 30px}.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:24px 0}.breadcrumb a{text-decoration:none}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;color:var(--jade);text-transform:uppercase;margin:0 0 16px}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em}h1{font-size:clamp(40px,5.2vw,65px);line-height:1.04;margin:0 0 24px;max-width:850px}h2{font-size:clamp(31px,3.6vw,45px);line-height:1.1;margin:0 0 20px}h3{font-size:20px;line-height:1.28;margin:0 0 14px;letter-spacing:-.02em}p{line-height:1.7;margin:0 0 18px}.lead{font-size:19px;line-height:1.65;color:var(--muted);max-width:750px}.small{font-size:12px;line-height:1.6;color:var(--muted)}.section{padding:54px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.hero{padding:40px 0 54px}.hero-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:58px;align-items:center}.why-banner{display:block;position:relative;background:white;border:1px solid var(--line);border-radius:16px;text-decoration:none;overflow:hidden;margin:22px 0 44px;transition:transform .2s,border-color .2s,box-shadow .2s}.why-banner img{width:100%;max-height:310px;object-fit:contain}.banner-hint{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e7ece5;padding:16px 25px;font-size:14px;font-weight:750}.why-banner:hover{transform:translateY(-3px);border-color:#1682dc;box-shadow:0 12px 28px #153d3610}.why-banner:active{transform:translateY(0)}.promise{border:1px solid #d7dcbd;border-radius:12px;background:#f4efd9;padding:32px}.promise .large{font-family:Georgia,serif;font-size:35px;line-height:1.12;margin:15px 0 20px;letter-spacing:-.03em}.promise p:last-child{margin-bottom:0}.tag{display:inline-block;color:var(--jade);font-weight:800;font-size:10px;letter-spacing:.13em;padding:7px 10px;background:var(--pale);border-radius:4px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #b9cbbd;background:white;color:var(--ink);border-radius:7px;padding:13px 19px;text-decoration:none;font-weight:750;font-size:13px;line-height:1.35}.button:hover{background:#e2ece1}.button.primary{background:var(--jade);border-color:var(--jade);color:#fff}.button.primary:hover{background:#174c3f}.button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.section-head p{max-width:420px;color:var(--muted);font-size:14px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.paper{background:white;border:1px solid var(--line);border-radius:10px;padding:28px;min-width:0}.paper.tinted{background:var(--pale)}.index-number{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--jade);margin-bottom:30px;display:block}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.method-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s}.method-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px #163e3610;border-color:var(--jade)}.method-card:active{transform:translateY(-1px)}.method-art{height:256px;display:grid;place-items:center;background:#fff;padding:14px 16px;border-bottom:1px solid #eef1ec}.method-art img{height:100%;width:100%;object-fit:contain}.method-card.small-art .method-art img{max-width:221px;height:auto;max-height:221px}.method-body{padding:25px;display:flex;flex:1;flex-direction:column}.method-body .eyebrow{font-size:10px;margin-bottom:12px}.method-body h2{font-family:inherit;font-size:23px;font-weight:750;line-height:1.14;letter-spacing:-.03em;margin-bottom:12px}.method-body p{font-size:14px;line-height:1.6;color:var(--muted)}.card-open{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);margin-top:auto;padding-top:17px;font-weight:750;font-size:13px}.card-open span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--pale);font-size:21px}.article-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center;padding:20px 0 45px}.article-art{background:white;border:1px solid var(--line);border-radius:14px;padding:24px;min-height:300px;display:grid;place-items:center}.article-art img{width:100%;max-height:350px;object-fit:contain}.article-art.small-art img{width:221px;height:auto}.takeaway{font-family:Georgia,serif;font-size:28px;line-height:1.3;background:var(--pale);border-left:4px solid #bd9235;padding:24px 30px;margin:25px 0}.article-copy{font-size:17px;max-width:850px}.points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.point{padding:25px 22px;border-top:2px solid #aac4b4;background:#eef2e9}.point h3{font-size:17px}.point p{font-size:14px;color:var(--muted);margin:0}.note{border-left:3px solid #c49c3e;padding:16px 22px;background:#f7f0dc;font-size:14px;line-height:1.7;margin:24px 0;color:#5c512e}.tool{background:#e7eee4;border:1px solid #cad9c8;border-radius:12px;padding:32px}.tool h3{font-size:24px;margin-bottom:12px}.tool .choice-row{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 18px}.choice-panel{background:#fff;border-radius:8px;padding:25px;min-height:135px}.choice-panel h4{font-size:21px;margin:0 0 10px}.choice-panel p{margin:0;color:var(--muted);font-size:15px}.date-form{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.field-label{display:block;font-size:13px;font-weight:750;margin:0 0 10px}input[type=date]{display:block;width:100%;min-width:0;border:1px solid #b5c6b6;background:white;border-radius:6px;padding:13px;color:var(--ink)}.window-buttons{display:flex;gap:8px;flex-wrap:wrap}.window-buttons .button{padding:13px 15px}.date-result{background:var(--ink);color:white;border-radius:9px;padding:25px;margin-top:24px;display:flex;justify-content:space-between;gap:22px;align-items:center}.date-result p{margin:4px 0 0;font-size:13px;color:#c8dacc}.date-result output{display:block;font-size:23px;line-height:1.4;font-weight:700}.date-count{font-size:38px;line-height:1;font-weight:800}.date-result .result-label{font-size:11px;letter-spacing:.1em;font-weight:750;color:#d3e1d4;text-transform:uppercase}.check-list{display:grid;gap:16px;margin:24px 0}.check-list label{display:flex;align-items:start;gap:12px;line-height:1.5;background:#fff;border-radius:7px;padding:17px;font-size:14px}.check-list input{width:19px;height:19px;accent-color:var(--jade);flex-shrink:0;margin-top:2px}progress{display:block;width:100%;height:12px;accent-color:var(--jade)}.example-money{font-size:50px;line-height:1.1;font-weight:800;letter-spacing:-.04em;margin:16px 0}.example-breakdown{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;margin:20px 0}.example-breakdown strong{display:block;font-size:22px;margin-top:5px}.cost-track{display:flex;height:22px;background:#d5e0d2;border-radius:5px;overflow:hidden;margin:18px 0}.cost-track .flights{background:#147ecc;transition:width .25s}.cost-track .stays{background:#b88d32;transition:width .25s}.cost-legend{display:flex;gap:18px;font-size:12px;color:var(--muted)}.cost-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px}.example-notice{font-size:12px;font-weight:700;color:#6c5b2d;line-height:1.6}.faq{display:grid;gap:0}.faq details{padding:21px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:17px;font-weight:750;line-height:1.5}details p{font-size:15px;color:var(--muted);margin:16px 0 0;max-width:880px}.step-list{counter-reset:steps}.step-list details{border-bottom:1px solid #b8cbb9;padding:20px 0}.step-list summary{list-style:none;display:flex;align-items:center;gap:16px}.step-list summary::-webkit-details-marker{display:none}.step-list summary:before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;border-radius:50%;background:var(--jade);color:white;min-width:32px;height:32px;font-size:14px}.step-list summary:after{content:'+';margin-left:auto;font-size:22px}.step-list details[open] summary:after{content:'−'}.step-list p{padding-left:48px}.next-page{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#e8eee4;padding:32px;border-radius:12px;margin:25px 0 55px;text-decoration:none}.next-page:hover{background:#dce8db}.next-page p{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--jade);font-weight:800;margin:0 0 8px}.next-page strong{font-family:Georgia,serif;font-weight:400;font-size:29px}.next-page .arrow{font-size:32px}.foot{padding:30px clamp(22px,4vw,64px);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:start;gap:24px;font-size:12px;color:var(--muted)}.foot p{margin:0;max-width:580px}.foot a{text-decoration:none}.motion-mark{width:38px;height:3px;background:var(--jade);margin-bottom:24px;animation:line-reveal 3.5s ease-in-out infinite;transform-origin:left}@keyframes line-reveal{0%,100%{transform:scaleX(.65)}50%{transform:scaleX(1)}}.status{min-height:20px;font-size:12px;line-height:1.5;margin:12px 0 0;color:var(--muted)}
@media(max-width:920px){.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid,.article-hero{gap:28px;grid-template-columns:1.1fr .9fr}.points{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar .brand span{display:none}.three{gap:12px}.paper{padding:22px}.why-banner img{max-height:260px}}
@media(max-width:650px){main{padding:0 20px}.topbar{padding:16px 20px;align-items:flex-start}.topbar nav{gap:13px;font-size:11px;flex-wrap:wrap;justify-content:flex-end;max-width:190px}.brand{font-size:22px}.hero{padding:24px 0 35px}.hero-grid,.article-hero,.three,.two,.date-form,.method-grid,.points{grid-template-columns:1fr}.hero-grid{gap:22px}.lead{font-size:17px}.why-banner{margin:18px 0 28px}.why-banner img{min-height:115px}.banner-hint{font-size:12px;padding:14px 16px}.section{padding:36px 0}.section-head{display:block}.section-head p{max-width:none}.section-head h2{margin-bottom:14px}.method-grid{gap:18px}.method-card{display:grid;grid-template-columns:130px minmax(0,1fr)}.method-art{height:100%;min-height:200px;padding:8px;border-bottom:0;border-right:1px solid #eef1ec}.method-art img{height:auto;max-height:180px}.method-body{padding:22px 16px}.method-body h2{font-size:21px}.method-body p{font-size:13px}.method-body .eyebrow{font-size:9px}.method-card.small-art .method-art img{width:100%}.card-open{font-size:11px;padding-top:14px}.card-open span{width:26px;height:26px;font-size:18px}.article-hero{padding-top:10px;gap:16px}.article-art{min-height:220px;padding:16px}.article-art img{max-height:270px}.promise{padding:25px}.promise .large{font-size:31px}.tool{padding:24px 20px}.date-result{display:block}.date-result output{font-size:21px}.date-count{font-size:30px;margin-top:20px}.date-form{gap:18px}.example-money{font-size:42px}.takeaway{font-size:25px;padding:22px}.foot{display:block;padding:25px 20px}.foot p{margin:15px 0}.next-page{padding:24px}.next-page strong{font-size:25px}.article-copy{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.method-card:hover,.why-banner:hover{transform:none}}
@media print{.topbar,.breadcrumb,.skip,.actions,.why-banner,.next-page,.foot{display:none}.article-hero,.hero-grid,.two{display:block}main{max-width:none;padding:0}.article-art{max-width:350px;float:right;margin:0 0 20px 25px}.section{padding:20px 0}.paper,.tool{break-inside:avoid}.method-card{break-inside:avoid}body{background:#fff}h1{font-size:38px}a{text-decoration:none}}
