.cfgh ul,.cfgh ol{list-style:none!important;margin-left:0!important;padding-left:0!important}.cfgh li{list-style:none!important}.cfgh li::marker{content:none}.cfgh ul,.cfgh ol{list-style:none}.cfgh strong{font-weight:600;color:var(--ink)}.cfgh h4{font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}.cfgh .btn.ghost{background:0 0;color:var(--blue)}.cfgh .btn.ghost:hover{background:var(--blue-soft);color:var(--blue-deep)}.cfgh .btn.light{background:#fff;color:var(--blue-deep);border-color:#fff}.cfgh .btn.light:hover{background:var(--surface-2);color:var(--blue-deep);border-color:var(--surface-2)}.cfgh .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18);margin:38px 0 34px}.cfgh .stats div{background:var(--blue-deep);padding:20px 18px}.cfgh .stats b{display:block;font-family:var(--serif);font-size:30px;font-weight:600;line-height:1;color:#fff;margin-bottom:7px}.cfgh .stats span{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.66)}.cfgh .pricebar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 42px;padding:26px 28px;background:rgba(255,255,255,.07);border-left:3px solid #e9b45c;margin-bottom:30px}.cfgh .pricebar .pi span{display:block;font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:5px}.cfgh .pricebar .pi b{font-family:var(--serif);font-size:32px;font-weight:600;color:#fff;line-height:1}.cfgh .pricebar .pi small{display:block;font-size:13px;color:rgba(255,255,255,.66);margin-top:6px}.cfgh .pricebar .save{font-size:13.5px;color:#e9b45c;font-weight:600}.cfgh .grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.cfgh .real{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:34px}.cfgh .real .box{background:var(--surface);border:1px solid var(--line);padding:28px 26px;border-radius:3px}.cfgh .real .box.yes{border-top:3px solid var(--blue)}.cfgh .real .box.no{border-top:3px solid var(--terra)}.cfgh .real li{display:flex;gap:11px;font-size:16px;color:var(--muted);padding:9px 0;border-bottom:1px solid var(--line)}.cfgh .real li:last-child{border-bottom:none}.cfgh .real li i{font-style:normal;flex:none;font-weight:700;color:var(--blue)}.cfgh .real .box.no li i{color:var(--terra)}.cfgh .itin{border-top:1px solid var(--line);margin-top:34px}.cfgh .day{display:grid;grid-template-columns:104px 1fr 118px;gap:20px;align-items:baseline;padding:17px 4px;border-bottom:1px solid var(--line)}.cfgh .day .d{font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--blue)}.cfgh .day .t{font-size:16.5px;color:var(--ink)}.cfgh .day .t small{display:block;font-size:14.5px;color:var(--muted);margin-top:3px}.cfgh .day .k{font-size:14.5px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cfgh .day.rest{background:var(--blue-soft);margin:0 -10px;padding-left:14px;padding-right:14px}.cfgh .day.rest .k{color:var(--blue);font-weight:600}.cfgh .day.finish .t{font-weight:600}.cfgh .totals{display:flex;flex-wrap:wrap;gap:12px 40px;padding:22px 4px;font-size:15.5px;color:var(--muted);border-bottom:1px solid var(--line)}.cfgh .totals b{color:var(--ink);font-weight:600}.cfgh .inc li{display:flex;gap:12px;padding:10px 0;font-size:16px;color:var(--muted);border-bottom:1px solid var(--line)}.cfgh .inc li:last-child{border-bottom:none}.cfgh .inc li i{font-style:normal;flex:none;color:var(--blue);font-weight:700}.cfgh .exc li i{color:var(--faint)}.cfgh .host{background:var(--surface);border:1px solid var(--line);padding:30px 28px;border-radius:3px}.cfgh .host .who{font-family:var(--serif);font-size:24px;font-weight:600;margin-bottom:4px}.cfgh .host .role{font-size:13.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--terra);margin-bottom:16px}.cfgh .host li{font-size:15.5px;color:var(--muted);padding:6px 0 6px 20px;position:relative}.cfgh .host li::before{content:"";position:absolute;left:0;top:15px;width:8px;height:1.5px;background:var(--blue)}.cfgh .prices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}.cfgh .ptile{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:32px 28px;position:relative}.cfgh .ptile.feat{border:1.5px solid var(--blue)}.cfgh .ptile .flag{position:absolute;top:-12px;left:28px;background:var(--blue);color:#fff;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:5px 12px;border-radius:2px}.cfgh .ptile .name{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.cfgh .ptile .amt{font-family:var(--serif);font-size:46px;font-weight:600;line-height:1;color:var(--ink)}.cfgh .ptile .per{font-size:14px;color:var(--faint);margin-top:8px}.cfgh .ptile .desc{font-size:15.5px;color:var(--muted);margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.cfgh .ladder{margin-top:30px;background:var(--surface-2);border:1px solid var(--line);border-radius:3px;padding:28px 26px}.cfgh .ladder table{width:100%;border-collapse:collapse;font-size:15.5px}.cfgh .ladder th{text-align:left;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 10px 10px 0;border-bottom:1px solid var(--line)}.cfgh .ladder th:last-child,.cfgh .ladder td:last-child{text-align:right}.cfgh .ladder td{padding:11px 10px 11px 0;border-bottom:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums}.cfgh .ladder tr:last-child td{border-bottom:none}.cfgh .ladder td b{color:var(--ink)}.cfgh .roommate{margin-top:26px;background:var(--terra-soft);border-left:3px solid var(--terra);padding:24px 26px;border-radius:0 3px 3px 0}.cfgh .roommate h3{font-size:19px;margin-bottom:8px}.cfgh .roommate p{font-size:16px;color:#6b4630}.cfgh .roommate p+p{margin-top:11px}.cfgh details{border-bottom:1px solid var(--line)}.cfgh summary{cursor:pointer;list-style:none;padding:19px 34px 19px 0;position:relative;font-family:var(--sans);font-size:17.5px;font-weight:600;color:var(--ink)}.cfgh summary::-webkit-details-marker{display:none}.cfgh summary::after{content:"+";position:absolute;right:4px;top:17px;font-size:22px;font-weight:400;color:var(--blue);transition:transform .2s ease}.cfgh details[open] summary::after{content:"–"}.cfgh details .a{padding:0 40px 22px 0;font-size:16px;color:var(--muted)}@media (max-width:900px){.cfgh .stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.cfgh .day{grid-template-columns:1fr;gap:5px}.cfgh .day .k{text-align:left}.cfgh .pricebar{gap:18px}}.cfgh .fundtable{width:100%;border-collapse:collapse;font-size:16px;margin-top:30px}.cfgh .fundtable th{text-align:left;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 12px 11px 0;border-bottom:1.5px solid var(--line)}.cfgh .fundtable th:nth-child(2),.cfgh .fundtable td:nth-child(2){text-align:right;white-space:nowrap}.cfgh .fundtable td{padding:13px 12px 13px 0;border-bottom:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums}.cfgh .fundtable td:nth-child(2){color:var(--ink);font-weight:600;font-family:var(--serif);font-size:19px}.cfgh .fundtable tr:last-child td{border-bottom:none}.cfgh .plain{background:var(--surface-2);border-left:3px solid var(--faint);padding:24px 26px;border-radius:0 3px 3px 0;margin-top:30px}.cfgh .plain h3{font-size:19px;margin-bottom:8px}.cfgh .plain p{font-size:15.5px;color:var(--muted)}.cfgh .plain p+p{margin-top:10px}.cfgh .steps{border-top:1px solid var(--line);margin-top:32px}.cfgh .step{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:20px 4px;border-bottom:1px solid var(--line)}.cfgh .step .when{font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--blue);padding-top:3px}.cfgh .step .what{font-size:16.5px;color:var(--ink)}.cfgh .step .what small{display:block;font-size:15px;color:var(--muted);margin-top:4px}.cfgh .quote{font-family:var(--serif);font-size:clamp(21px,3vw,27px);line-height:1.42;color:var(--ink);font-weight:400;max-width:26ch}.cfgh .quote+.attrib{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--terra);font-weight:600;margin-top:18px}.cfgh .freetag{display:inline-block;font-family:var(--serif);font-size:15px;font-weight:600;color:#1f5b33;background:#e2f0e4;border:1px solid #bedcc4;padding:4px 12px;border-radius:2px;letter-spacing:.02em}.cfgh .routelist{border-top:1px solid var(--line);margin-top:30px}.cfgh .route{display:grid;grid-template-columns:1fr 196px 108px;gap:20px;align-items:baseline;padding:18px 4px;border-bottom:1px solid var(--line)}.cfgh .route .nm{font-size:17px;color:var(--ink);font-weight:500}.cfgh .route .nm small{display:block;font-size:14.5px;color:var(--muted);font-weight:400;margin-top:3px}.cfgh .route .ds{font-size:14.5px;color:var(--muted);font-variant-numeric:tabular-nums}.cfgh .route .pr{text-align:right;font-family:var(--serif);font-size:20px;font-weight:600;color:var(--ink);white-space:nowrap}.cfgh .route.free{background:#edf6ef;margin:0 -10px;padding-left:14px;padding-right:14px}.cfgh .route.free .pr{color:#1f5b33}.cfgh .route.soon .pr{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.cfgh .giveline{margin-top:26px;background:var(--blue-soft);border-left:3px solid var(--blue);padding:22px 26px;border-radius:0 3px 3px 0;font-size:16px;color:#25455f}.cfgh .giveline b{color:var(--blue-deep)}@media (max-width:640px){.cfgh .step{grid-template-columns:1fr;gap:6px}.cfgh .route{grid-template-columns:1fr auto;gap:6px 14px}.cfgh .route .ds{grid-column:1/2}.cfgh .route .pr{grid-row:1/2;grid-column:2/3}}.cfgh .books{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:36px}.cfgh .book{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:30px 28px;display:flex;flex-direction:column}.cfgh .book .series{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--terra);margin-bottom:12px}.cfgh .book .ttl{font-family:var(--serif);font-size:26px;font-weight:600;line-height:1.15;color:var(--ink);margin-bottom:6px}.cfgh .book .sub{font-size:15px;color:var(--faint);margin-bottom:16px}.cfgh .book .body{font-size:16px;color:var(--muted);flex:1}.cfgh .book .body p+p{margin-top:12px}.cfgh .book .meta{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:13.5px;color:var(--faint);letter-spacing:.03em}.cfgh .book .btnrow{margin-top:18px}.cfgh .book .btn{padding:13px 24px;font-size:14px}.cfgh .cover{height:6px;background:var(--blue);margin:-30px -28px 24px;border-radius:3px 3px 0 0}.cfgh .cover.t{background:var(--terra)}.cfgh .cover.g{background:var(--gold)}.cfgh .cover.d{background:var(--blue-deep)}.cfgh .honest{margin-top:34px;background:var(--surface-2);border:1px solid var(--line);border-radius:3px;padding:26px 28px;font-size:16px;color:var(--muted)}.cfgh .honest b{color:var(--ink)}.cfgh .recip{width:100%;border-collapse:collapse;font-size:15.5px;margin-top:28px}.cfgh .recip th{text-align:left;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 14px 11px 0;border-bottom:1.5px solid var(--line)}.cfgh .recip td{padding:11px 14px 11px 0;border-bottom:1px solid var(--line);color:var(--muted)}.cfgh .recip td:first-child{color:var(--ink);font-weight:500}.cfgh .placeholder{border:1.5px dashed var(--line);border-radius:3px;padding:30px 28px;text-align:center;color:var(--faint);font-size:15.5px;margin-top:28px;background:var(--surface)}.cfgh .timeline{border-left:2px solid var(--line);padding-left:28px;margin-top:34px}.cfgh .tl{position:relative;padding-bottom:30px}.cfgh .tl:last-child{padding-bottom:0}.cfgh .tl::before{content:"";position:absolute;left:-35px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--blue);border:2px solid var(--bg)}.cfgh .tl.now::before{background:var(--terra)}.cfgh .tl .yr{font-size:12.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--terra);margin-bottom:7px}.cfgh .tl h3{font-size:22px;margin-bottom:8px}.cfgh .tl p{font-size:16px;color:var(--muted)}.cfgh .tl p+p{margin-top:12px}