@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@600&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=DM+Sans:wght@400;500;600;700&display=swap");:root{--green:#1D5C3D;--green-deep:#143829;--green-darker:#0E2A1E;--green-soft:#4A7259;--orange:#E8763A;--orange-deep:#C75C26;--peach:#F6C29C;--cream:#F5EFE1;--cream-paper:#FBF7ED;--card:#FFFFFF;--ink:#2B2B26;--ink-soft:#6A685F;--rule:rgba(29,92,61,0.14);--rule-soft:rgba(29,92,61,0.08);--shadow:0 30px 70px -38px rgba(20,56,41,0.5);--shadow-sm:0 14px 34px -22px rgba(20,56,41,0.45);--r:14px}.shell *{box-sizing:border-box}.shell{min-height:100vh;display:flex;flex-direction:column;font-family:DM Sans,system-ui,sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}.shell button{cursor:pointer}.shell button,.shell input,.shell select,.shell textarea{font-family:inherit}.shell a{color:inherit}.serif{font-family:Cormorant Garamond,serif}.script{font-family:Caveat,cursive;color:var(--orange);font-weight:600;line-height:.9}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{font-weight:700;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--orange)}.facet-band{display:block;width:100%;height:18px;color:var(--green)}.facet-band svg{display:block;width:100%;height:100%}.facet-band--soft{opacity:.32}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(251,247,237,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}.appbar__in{width:min(1180px,94vw);margin:0 auto;justify-content:space-between;gap:20px;padding:15px 0}.appbar__in,.appbar__logo{display:flex;align-items:center}.appbar__logo{gap:14px;text-decoration:none;background:none;border:none;padding:0}.appbar__logo img{height:42px;width:auto}.appbar__tag{padding-left:15px;border-left:1px solid var(--rule);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--green-soft);line-height:1.4;max-width:120px}.appbar__right{gap:12px}.appbar__acct,.appbar__right{display:flex;align-items:center}.appbar__acct{gap:10px;font-size:13.5px;color:var(--green-deep)}.appbar__acct .dot{width:8px;height:8px;border-radius:50%;background:#5cba7d;box-shadow:0 0 0 4px rgba(92,186,125,.2)}.appbar__acct .dot--pending{background:var(--orange);box-shadow:0 0 0 4px rgba(232,118,58,.2)}.appbar__acct b{font-weight:600}.appbar__co{display:flex;flex-direction:column;line-height:1.25}.appbar__co b{font-weight:600;font-size:13.5px}.appbar__co small{font-size:11px;letter-spacing:.04em;color:var(--green-soft)}.page{flex:1 1;width:min(1180px,94vw);margin:0 auto;padding:34px 0 90px}.btn{font-weight:700;font-size:13.5px;letter-spacing:.04em;border:none;border-radius:999px;padding:14px 26px;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .25s,background .25s,color .25s,border-color .25s,box-shadow .25s;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--orange);color:#fff;box-shadow:0 12px 26px -14px rgba(232,118,58,.8)}.btn--primary:not(:disabled):hover{background:var(--orange-deep);transform:translateY(-2px)}.btn--green{background:var(--green);color:var(--cream)}.btn--ghost{background:transparent;color:var(--green-deep);border:1.5px solid var(--rule)}.btn--ghost:not(:disabled):hover{border-color:var(--green);background:rgba(29,92,61,.04)}.btn--block{width:100%}.btn--lg{padding:17px 30px;font-size:15px}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-sm)}.panel-head{margin-bottom:24px}.panel-head .eyebrow{display:block;margin-bottom:10px}.panel-head h1{font-family:Cormorant Garamond,serif;font-weight:500;letter-spacing:-.01em;font-size:clamp(30px,4vw,46px);line-height:1.02;color:var(--green-deep);margin:0}.panel-head h1 em{font-style:italic;color:var(--orange)}.panel-head p{font-size:15.5px;line-height:1.6;color:var(--ink-soft);margin:14px 0 0;max-width:46em}.calc-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:26px;gap:26px;align-items:start}@media(max-width:920px){.calc-grid{grid-template-columns:1fr}}.field{margin-bottom:26px}.field:last-child{margin-bottom:0}.seg{position:relative;display:grid;grid-gap:6px;gap:6px;background:var(--cream);border:1px solid var(--rule);border-radius:12px;padding:6px}.seg__ind{position:absolute;top:6px;bottom:6px;border-radius:9px;background:var(--card);box-shadow:0 6px 16px -8px rgba(20,56,41,.45),0 0 0 1px rgba(29,92,61,.08);transition:left .34s cubic-bezier(.34,1.3,.5,1),width .34s cubic-bezier(.34,1.3,.5,1);z-index:0}.seg button{position:relative;z-index:1;background:none;border:none;padding:12px 8px;border-radius:9px;font-weight:600;font-size:14.5px;color:var(--ink-soft);transition:color .25s;line-height:1.15}.seg button .sub{display:block;font-size:11.5px;font-weight:500;letter-spacing:.02em;opacity:.75;margin-top:3px}.seg button[aria-pressed=true]{color:var(--green-deep)}.seg--4{grid-template-columns:repeat(4,1fr)}.seg--2{grid-template-columns:repeat(2,1fr)}.daterange{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:0;gap:0;align-items:stretch;border:1px solid var(--rule);border-radius:12px;overflow:hidden;background:var(--card)}.daterange button.dr{background:var(--card);border:none;text-align:left;padding:13px 16px;transition:background .2s}.daterange button.dr:hover{background:var(--cream-paper)}.daterange button.dr.active{background:var(--cream);box-shadow:inset 0 0 0 1.5px var(--orange)}.daterange .dr .k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.daterange .dr .v{font-family:Cormorant Garamond,serif;font-size:22px;color:var(--green-deep);line-height:1.1;margin-top:2px}.daterange .arrow{display:flex;align-items:center;justify-content:center;padding:0 8px;color:var(--green-soft);background:var(--cream-paper)}.dr-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--green);background:rgba(29,92,61,.08);border:1px solid var(--rule);padding:6px 12px;border-radius:999px;display:inline-flex;gap:7px;align-items:center}.chip .sq{width:8px;height:8px;border-radius:2px}.chip--season-Low .sq{background:#7FB08A}.chip--season-High .sq{background:var(--green)}.chip--season-Peak .sq{background:var(--orange)}.cal-pop{position:absolute;z-index:60;margin-top:10px;background:var(--card);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow);padding:18px;width:320px;animation:pop .22s cubic-bezier(.2,.8,.3,1)}@keyframes pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-head .mlabel{font-family:Cormorant Garamond,serif;font-size:20px;color:var(--green-deep);font-weight:500}.cal-nav{width:34px;height:34px;border-radius:999px;border:1px solid var(--rule);background:var(--card);display:flex;align-items:center;justify-content:center;color:var(--green-deep);transition:background .2s,border-color .2s}.cal-nav:hover{background:var(--cream);border-color:var(--green)}.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:4px}.cal-dow span{text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--ink-soft);text-transform:uppercase;padding:4px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.cal-cell{aspect-ratio:1;border:none;background:none;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--ink);position:relative;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center}.cal-cell:disabled{color:rgba(43,43,38,.25);cursor:default}.cal-cell.empty{visibility:hidden}.cal-cell:not(:disabled):hover{background:var(--cream)}.cal-cell.in-range{background:rgba(232,118,58,.12);border-radius:0}.cal-cell.end-start{background:var(--orange);color:#fff;border-radius:8px 0 0 8px}.cal-cell.end-end{border-radius:0 8px 8px 0}.cal-cell.end-end,.cal-cell.single{background:var(--orange);color:#fff}.cal-cell.single{border-radius:8px}.cal-cell .sdot{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%}.cal-cell.s-Low .sdot{background:#7FB08A}.cal-cell.s-High .sdot{background:var(--green)}.cal-cell.s-Peak .sdot{background:var(--orange)}.cal-cell.end-end .sdot,.cal-cell.end-start .sdot,.cal-cell.single .sdot{background:rgba(255,255,255,.85)}.cal-foot{display:flex;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--rule-soft);font-size:11px;color:var(--ink-soft);flex-wrap:wrap}.cal-foot .lg{display:flex;align-items:center;gap:6px}.cal-foot .lg i{width:8px;height:8px;border-radius:2px;display:inline-block}.result{position:-webkit-sticky;position:sticky;top:92px;background:var(--green-deep);color:var(--cream);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.result__band{height:14px;color:var(--peach);opacity:.5}.result__in{padding:26px 28px 30px}.result__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}.result__head .e{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--peach);font-weight:700}.result__head .stay{font-size:13px;color:rgba(245,239,225,.78);text-align:right;line-height:1.4}.ledger{display:flex;flex-direction:column}.lrow{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0;border-top:1px solid rgba(245,239,225,.14)}.lrow:first-child{border-top:none}.lrow .lk{font-size:14px;color:rgba(245,239,225,.9)}.lrow .lk small{display:block;font-size:11.5px;color:rgba(245,239,225,.55);margin-top:3px;line-height:1.4;max-width:24em}.lrow .lv{font-family:Cormorant Garamond,serif;font-size:21px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--cream);white-space:nowrap}.lrow--public .lk{font-weight:600}.lrow--public .lk,.lrow--public .lv{color:var(--peach)}.dstack{margin-top:14px;background:rgba(245,239,225,.05);border:1px solid rgba(245,239,225,.12);border-radius:10px;padding:14px 16px}.dstack .dh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.dstack .dh .t{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,239,225,.55)}.dstack .dh .eff{font-size:13px;color:var(--peach);font-weight:700}.dstack .dh .eff .cap{display:inline-block;margin-left:8px;font-size:9.5px;letter-spacing:.14em;background:var(--orange);color:#fff;padding:2px 7px;border-radius:999px;vertical-align:middle}.drow{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;padding:5px 0;color:rgba(245,239,225,.86);transition:opacity .3s}.drow.off{opacity:.32}.drow .dlk{gap:9px}.drow .dlk,.drow .tick{display:inline-flex;align-items:center}.drow .tick{width:16px;height:16px;border-radius:999px;border:1.5px solid rgba(245,239,225,.4);justify-content:center;font-size:10px;color:transparent;transition:background .25s,border-color .25s,color .25s}.drow.on .tick{background:var(--peach);border-color:var(--peach);color:var(--green-deep)}.drow .dpct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.net{margin-top:18px;padding-top:18px;border-top:1px solid rgba(245,239,225,.18)}.net .nlabel{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--peach);font-weight:700;margin-bottom:6px}.net .nfig{font-family:Cormorant Garamond,serif;color:var(--orange);font-weight:600;line-height:.96;display:flex;align-items:baseline;gap:6px;animation:netland .55s cubic-bezier(.2,.9,.3,1)}.net .nfig .cur{font-size:30px}.net .nfig .amt{font-size:clamp(48px,9vw,62px);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes netland{0%{transform:scale(.965) translateY(4px)}60%{transform:scale(1.005)}to{transform:none}}.net .nsub{font-size:12.5px;color:rgba(245,239,225,.7);margin-top:8px;line-height:1.5}.net .nsub b{color:var(--cream);font-weight:600}.margin-line{margin-top:14px;display:flex;justify-content:space-between;align-items:baseline;gap:10px;background:rgba(245,239,225,.06);border-radius:10px;padding:12px 14px}.margin-line .mk{font-size:12.5px;color:rgba(245,239,225,.82);line-height:1.45;max-width:18em}.margin-line .mv{text-align:right;white-space:nowrap}.margin-line .mv .a{font-family:Cormorant Garamond,serif;font-size:24px;color:var(--cream);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.margin-line .mv .p{font-size:12px;color:var(--peach);margin-top:2px}.badges{display:flex;flex-direction:column;gap:8px;margin-top:14px}.badge{display:flex;align-items:center;gap:10px;background:var(--orange);color:#fff;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600;box-shadow:0 12px 24px -14px rgba(232,118,58,.9);animation:badgein .5s cubic-bezier(.2,.9,.3,1)}@keyframes badgein{0%{transform:translateY(-8px)}60%{transform:translateY(2px)}to{transform:none}}.badge .bx{width:22px;height:22px;border-radius:999px;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;font-size:13px;flex:none}.badge .bplus{margin-left:auto;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result__cta{margin-top:20px}.model-toggle{margin-bottom:18px}.model-toggle .seg button{color:rgba(245,239,225,.72)}.model-toggle .seg{background:rgba(245,239,225,.08);border-color:rgba(245,239,225,.16)}.model-toggle .seg__ind{background:rgba(245,239,225,.16);box-shadow:none}.model-toggle .seg button[aria-pressed=true]{color:var(--cream)}.lines{display:flex;flex-direction:column;gap:14px}.line-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:18px 20px 20px}.line-card__top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.line-card__n{font-size:13px;letter-spacing:.04em}.line-card__ix,.line-card__n{font-weight:700;color:var(--green-deep);display:inline-flex;align-items:center}.line-card__ix{justify-content:center;width:24px;height:24px;border-radius:7px;background:var(--cream);border:1px solid var(--rule);font-size:12.5px;margin-right:10px}.line-card__rm{margin-left:auto;width:30px;height:30px;border-radius:999px;border:1px solid var(--rule);background:var(--card);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s}.line-card__rm:not(:disabled):hover{background:rgba(232,118,58,.1);color:var(--orange-deep);border-color:rgba(232,118,58,.3)}.line-card__rm:disabled{opacity:.35;cursor:not-allowed}.line-card__controls{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:14px;gap:14px}.line-card__lbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;margin-bottom:7px}@media(max-width:520px){.line-card__controls{grid-template-columns:1fr}}.add-dome{margin-top:14px;width:100%;display:flex;align-items:center;justify-content:center;gap:9px;background:transparent;border:1.5px dashed var(--rule);border-radius:var(--r);padding:15px;font-weight:600;font-size:14.5px;color:var(--green);transition:background .2s,border-color .2s,color .2s}.add-dome:not(:disabled):hover{background:rgba(29,92,61,.04);border-color:var(--green)}.add-dome:disabled{opacity:.4;cursor:not-allowed}.builder-hint{margin-top:14px;font-size:12.5px;line-height:1.55;color:var(--ink-soft);background:var(--cream-paper);border:1px solid var(--rule);border-radius:10px;padding:13px 16px}.stay-dates{padding:20px 22px;margin-bottom:18px}.stay-dates__lbl{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px;flex-wrap:wrap}.stay-dates__hint{font-size:12.5px;color:var(--ink-soft)}.lines-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.lines-head .lh-t{font-weight:600;font-size:15px;color:var(--green-deep)}.lines-head .lh-c{font-size:12.5px;font-weight:600;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reason-line{font-size:13px;line-height:1.5;color:rgba(245,239,225,.82);background:rgba(245,239,225,.06);border:1px solid rgba(245,239,225,.14);border-radius:10px;padding:11px 14px;margin-bottom:16px;display:flex;align-items:baseline;gap:8px}.reason-line.good{color:var(--peach);border-color:rgba(246,194,156,.3)}.reason-line .rdot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--peach);transform:translateY(-1px)}.needs-dates{background:rgba(245,239,225,.06);border:1px dashed rgba(245,239,225,.24);border-radius:10px;padding:18px;text-align:center;font-size:13.5px;color:rgba(245,239,225,.8);line-height:1.5}.facts-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--r);overflow:hidden;margin-top:24px}.facts-row .ft{background:var(--cream-paper);padding:18px 20px}.facts-row .ft .k{font-family:Cormorant Garamond,serif;font-size:24px;color:var(--green-deep);line-height:1}.facts-row .ft .v{font-size:12px;color:var(--ink-soft);margin-top:6px;line-height:1.4;letter-spacing:.02em}@media(max-width:620px){.facts-row{grid-template-columns:1fr}}.submit-msg{margin-top:12px;padding:10px 14px;border-radius:10px;font-size:13px}.submit-msg.ok{background:rgba(246,194,156,.16);color:var(--peach)}.submit-msg.err{background:rgba(232,118,58,.16);color:#fff}.gate{max-width:620px;margin:8vh auto;text-align:center}.gate__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:30px;background:rgba(232,118,58,.12);color:var(--orange-deep);font-weight:600;font-size:13px}.gate h1{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(28px,4vw,40px);color:var(--green-deep);margin:18px 0 12px}.gate p{color:var(--ink-soft);line-height:1.65}.ratesheet{margin-top:26px;padding:26px 28px 24px}.ratesheet .rs-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}.ratesheet .rs-head .eyebrow{display:block}.ratesheet .rs-note{font-size:12.5px;color:var(--ink-soft)}.rs-table{width:100%;border-collapse:collapse}.rs-table th{text-align:right;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;padding:10px 12px;border-bottom:1.5px solid var(--rule)}.rs-table td:first-child,.rs-table th:first-child{text-align:left}.rs-table td{padding:13px 12px;border-bottom:1px solid var(--rule-soft);font-size:14.5px;color:var(--ink)}.rs-table tr:last-child td{border-bottom:none}.rs-table td.r{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-table td .season{font-family:Cormorant Garamond,serif;font-size:18px;color:var(--green-deep);margin-right:8px}.rs-table td .win{color:var(--ink-soft);font-size:13px}.rs-foot{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:16px;padding-top:16px;border-top:1px solid var(--rule-soft);font-size:12.5px;color:var(--ink-soft);line-height:1.55}.rs-foot b{color:var(--green-deep);font-weight:600}.portal__foot{text-align:center;padding:26px;background:var(--green-darker);color:rgba(245,239,225,.62);font-size:12.5px;letter-spacing:.03em}@media (prefers-reduced-motion:reduce){.badge,.cal-pop,.net .nfig,.seg__ind{animation:none!important;transition:none!important}}.page--narrow{width:min(760px,94vw)}.page--mid{width:min(940px,94vw)}.summary-card{background:var(--cream-paper);border:1px solid var(--rule);border-radius:12px;padding:22px 24px}.summary-card .sh{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.summary-card .sh .e{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);font-weight:700}.sgrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px 22px;gap:14px 22px}.sgrid .si .k{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.sgrid .si .v{font-size:15.5px;color:var(--green-deep);font-weight:600;margin-top:3px}@media(max-width:560px){.sgrid{grid-template-columns:1fr}}.draft-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-deep);background:rgba(232,118,58,.1);border:1px solid rgba(232,118,58,.3);padding:6px 12px;border-radius:999px}.terms-panel{border:1px solid var(--rule);border-radius:12px;background:var(--cream-paper);overflow:hidden}.terms-scroll{height:340px;overflow-y:auto;padding:24px 26px;scroll-behavior:smooth}.terms-scroll h3{font-family:Cormorant Garamond,serif;font-weight:600;font-size:19px;color:var(--green-deep);margin:22px 0 8px}.terms-scroll h3:first-child{margin-top:0}.terms-scroll p{font-size:13.5px;line-height:1.65;color:var(--ink-soft);margin:0 0 12px}.terms-scroll .clause{font-weight:700;color:var(--green)}.terms-progress{height:3px;background:var(--rule)}.terms-progress i{display:block;height:100%;background:var(--orange);width:0;transition:width .15s linear}.terms-foot{padding:18px 22px;border-top:1px solid var(--rule);background:var(--card)}.check-wrap{display:flex;align-items:flex-start;gap:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:4px 0}.check-wrap input{position:absolute;opacity:0;width:0;height:0}.check-wrap .box{flex:none;width:24px;height:24px;border-radius:7px;border:2px solid var(--rule);background:var(--card);display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;margin-top:1px;color:#fff}.check-wrap input:checked+.box{background:var(--green);border-color:var(--green)}.check-wrap input:disabled+.box{opacity:.5}.check-wrap .ctxt{font-size:14.5px;line-height:1.5;color:var(--ink)}.check-wrap .ctxt b{font-weight:600;color:var(--green-deep)}.scroll-hint{font-size:12.5px;color:var(--ink-soft);margin-top:10px}.terms-scroll::-webkit-scrollbar{width:9px}.terms-scroll::-webkit-scrollbar-thumb{background:var(--rule);border-radius:999px;border:2px solid var(--cream-paper)}.callout{display:flex;gap:14px;background:var(--cream-paper);border:1px solid var(--rule);border-radius:12px;padding:16px 18px;margin:22px 0}.callout .ci{width:30px;height:30px;border-radius:8px;background:rgba(29,92,61,.1);color:var(--green);display:flex;align-items:center;justify-content:center;flex:none}.callout .ct{font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.callout .ct b{color:var(--green-deep);font-weight:600}.callout--warn{background:rgba(232,118,58,.07);border-color:rgba(232,118,58,.28)}.callout--warn .ci{background:rgba(232,118,58,.16);color:var(--orange-deep)}.gate-note{font-size:12px;color:var(--ink-soft);text-align:center;margin-top:12px;line-height:1.5}.state{max-width:560px;margin:30px auto;text-align:center;padding:46px 40px}.state .ring{width:96px;height:96px;margin:0 auto 26px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 38%,rgba(232,118,58,.16),rgba(29,92,61,.08));border:1px solid var(--rule)}.state .ring--green{background:radial-gradient(circle at 50% 38%,rgba(29,92,61,.16),rgba(29,92,61,.05))}.state h1{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(28px,4vw,40px);color:var(--green-deep);margin:0 0 14px;line-height:1.05}.state p{font-size:15.5px;line-height:1.65;color:var(--ink-soft);margin:0 auto 14px;max-width:42em}.state .actions{margin-top:26px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.portal__notice{display:grid;grid-gap:4px;gap:4px;margin:0 auto 18px;max-width:960px;background:#FFF;border:1px solid var(--orange-deep);border-left-width:3px;border-radius:11px;padding:14px 17px}.portal__notice b{color:var(--green-deep);font-size:14.5px}.portal__notice span{color:var(--ink-soft);font-size:13.5px;line-height:1.6}.appbar__nav{display:flex;gap:14px;align-items:center}.appbar__nav a{font-size:13.5px;font-weight:600;color:var(--green);text-decoration:none;white-space:nowrap}.appbar__nav a:hover{text-decoration:underline}@media (max-width:640px){.appbar__nav{display:none}}.join-req{display:block;text-align:left;background:rgba(232,118,58,.08);border:1px solid rgba(232,118,58,.32);border-radius:12px;padding:16px 20px;margin:22px auto;max-width:44em}.join-req .k{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-deep);margin-bottom:6px}.join-req .k,.join-req b{display:block;font-weight:700}.join-req b{font-size:clamp(17px,3vw,21px);color:var(--green-deep);line-height:1.25;word-break:break-all}.join-req .n{display:block;font-size:12.5px;color:var(--ink-soft);line-height:1.5;margin-top:7px}.state .join-req{text-align:left}@media(max-width:520px){.join-req{padding:14px 16px;margin:18px auto}}