.tw-planner-page,.tw-route-result-page{background:#fff;color:var(--tw-atlantic,#0b1d33)}
.tw-planner-page *,.tw-route-result-page *{box-sizing:border-box;min-width:0}
.tw-planner [hidden]{display:none!important}
.tw-planner-hero{background:var(--tw-sand,#fff1dd);overflow:hidden;padding:clamp(64px,8vw,110px) 0;position:relative}
.tw-planner-hero:after{background:var(--tw-coral,#ff5a4f);border-radius:50%;content:"";height:340px;position:absolute;right:-165px;top:-220px;width:340px}
.tw-planner-hero__grid{align-items:center;display:grid;gap:clamp(46px,8vw,100px);grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);position:relative;z-index:1}
.tw-planner-hero h1{font-size:clamp(3.2rem,6vw,6.2rem);letter-spacing:-.06em;line-height:.92;margin:15px 0 27px;max-width:850px}
.tw-planner-hero__grid>div:first-child>p:last-child{font-size:clamp(1.03rem,1.5vw,1.24rem);max-width:720px}
.tw-planner-hero__steps{display:grid;gap:12px}
.tw-planner-hero__steps span{align-items:center;background:#fff;border:2px solid var(--tw-atlantic,#0b1d33);border-radius:18px;display:flex;font-size:.92rem;font-weight:700;gap:15px;padding:14px 18px}
.tw-planner-hero__steps span:nth-child(2){transform:translateX(16px)}
.tw-planner-hero__steps b{align-items:center;background:var(--tw-lagoon,#7edcce);border-radius:50%;display:flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}
.tw-planner-hero__steps span:nth-child(2) b{background:var(--tw-sunshine,#ffb400)}
.tw-planner-hero__steps span:nth-child(3) b{background:var(--tw-coral,#ff5a4f)}
.tw-planner-expert{background:var(--tw-lagoon,#7edcce);border-bottom:2px solid var(--tw-atlantic,#0b1d33);border-top:2px solid var(--tw-atlantic,#0b1d33);padding:19px 0}
.tw-planner-expert__inner{align-items:center;display:grid;gap:17px;grid-template-columns:50px minmax(0,1fr) auto}
.tw-planner-expert__mark{align-items:center;background:var(--tw-atlantic,#0b1d33);border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:800;height:50px;justify-content:center;width:50px}
.tw-planner-expert__inner>div:nth-child(2){display:flex;flex-direction:column}.tw-planner-expert__inner strong{font-size:1rem}.tw-planner-expert__inner span{font-size:.74rem;margin-top:2px}.tw-planner-expert__inner>a{font-size:.8rem;font-weight:800;text-decoration:none}
.tw-planner-section{background:#f7f9fa;padding:clamp(58px,7vw,94px) 0}
.tw-planner{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 290px}
.tw-planner-form{background:#fff;border:1px solid #d8e0e4;border-radius:26px;box-shadow:0 22px 60px rgba(11,29,51,.09);overflow:hidden;padding:clamp(24px,4vw,48px)}
.tw-planner-progress{background:#e8edf0;border-radius:999px;height:7px;margin-bottom:38px;overflow:hidden}
.tw-planner-progress span{background:linear-gradient(90deg,var(--tw-lagoon,#7edcce),#0a8887);display:block;height:100%;transition:width .28s ease}
.tw-planner-step{border:0;margin:0;padding:0}
.tw-planner--enhanced .tw-planner-step{display:none}
.tw-planner--enhanced .tw-planner-step.is-active{display:block}
.tw-planner-step legend{color:var(--tw-atlantic,#0b1d33);font-size:clamp(2.1rem,4vw,3.8rem);font-weight:800;letter-spacing:-.045em;line-height:1;padding:0}
.tw-planner-step legend span{color:#00807f;display:block;font-size:.68rem;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}
.tw-planner-intro{font-size:1.02rem;margin:17px 0 30px;max-width:690px}
.tw-option-grid{display:grid;gap:12px;margin:0 0 28px}
.tw-option-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.tw-choice{cursor:pointer;display:block;position:relative}
.tw-choice input{height:1px;opacity:0;position:absolute;width:1px}
.tw-choice span{background:#fff;border:2px solid #d8e0e4;border-radius:16px;display:flex;flex-direction:column;height:100%;min-height:104px;padding:18px;transition:.16s ease}
.tw-choice strong{font-size:1.05rem}.tw-choice small{color:#66717b;font-size:.76rem;line-height:1.45;margin-top:7px}
.tw-choice input:checked+span{background:var(--tw-atlantic,#0b1d33);border-color:var(--tw-atlantic,#0b1d33);box-shadow:6px 6px 0 var(--tw-lagoon,#7edcce);color:#fff;transform:translate(-2px,-2px)}
.tw-choice input:checked+span small{color:rgba(255,255,255,.74)}
.tw-choice input:focus-visible+span{outline:3px solid var(--tw-sunshine,#ffb400);outline-offset:3px}
.tw-field-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.tw-field-grid p{margin:0 0 22px}.tw-field-grid label{display:block;font-size:.78rem;font-weight:800;margin-bottom:8px}.tw-field-grid label span{color:var(--tw-coral,#ff5a4f)}
.tw-field-grid input,.tw-field-grid select{background:#fff;border:1px solid #c8d1d6;border-radius:12px;color:var(--tw-atlantic,#0b1d33);font:inherit;min-height:54px;padding:11px 13px;width:100%}
.tw-field-grid input:focus,.tw-field-grid select:focus{border-color:#00807f;box-shadow:0 0 0 3px rgba(126,220,206,.35);outline:0}
.tw-inline-question{align-items:center;background:var(--tw-sand,#fff1dd);border-radius:16px;display:flex;gap:20px;justify-content:space-between;padding:20px}
.tw-inline-question>div{display:flex;flex-wrap:wrap;gap:10px 18px}.tw-inline-question label{font-size:.86rem;font-weight:700}
.tw-interest-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
.tw-interest-grid label{cursor:pointer;position:relative}.tw-interest-grid input{height:1px;opacity:0;position:absolute;width:1px}
.tw-interest-grid label>span{align-items:center;background:var(--tw-lagoon,#7edcce);border-radius:50%;display:flex;font-size:1.25rem;height:42px;justify-content:center;margin-bottom:22px;width:42px}
.tw-interest-grid label>strong{display:block;font-size:.98rem;line-height:1.15}
.tw-interest-grid label{background:#fff;border:2px solid #d8e0e4;border-radius:18px;min-height:150px;padding:20px;transition:.16s ease}
.tw-interest-grid label:has(input:checked){background:var(--tw-atlantic,#0b1d33);border-color:var(--tw-atlantic,#0b1d33);box-shadow:5px 5px 0 var(--tw-sunshine,#ffb400);color:#fff;transform:translate(-2px,-2px)}
.tw-interest-grid input:focus-visible~strong{outline:3px solid var(--tw-sunshine,#ffb400);outline-offset:4px}
.tw-step-error{color:#a52620;font-size:.82rem;font-weight:700;margin:18px 0 0}
.tw-consent-box{background:#f2f7f7;border-radius:16px;display:grid;gap:16px;margin-top:7px;padding:21px}
.tw-consent-box label{align-items:flex-start;display:flex;font-size:.83rem;gap:10px;line-height:1.55}.tw-consent-box input{flex:0 0 auto;margin-top:4px}.tw-consent-box b{color:var(--tw-coral,#ff5a4f)}
.tw-privacy-note{color:#68737d;font-size:.72rem;line-height:1.55;margin:15px 0 0}
.tw-planner-actions{align-items:center;border-top:1px solid #e1e6e8;display:flex;gap:12px;justify-content:flex-end;margin-top:34px;padding-top:25px}
.tw-planner-actions button,.tw-planner-primary,.tw-planner-secondary{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:800;justify-content:center;line-height:1;min-height:50px;padding:13px 20px;text-decoration:none}
.tw-planner-next,.tw-planner-submit,.tw-planner-primary{background:var(--tw-coral,#ff5a4f);color:var(--tw-atlantic,#0b1d33)}
.tw-planner-next:hover,.tw-planner-submit:hover,.tw-planner-primary:hover{background:#ff746b;color:var(--tw-atlantic,#0b1d33);transform:translateY(-1px)}
.tw-planner-back,.tw-planner-secondary{background:#eef2f3;color:var(--tw-atlantic,#0b1d33)}
.tw-planner-trust{background:var(--tw-atlantic,#0b1d33);border-radius:22px;color:#fff;padding:26px;position:sticky;top:28px}
.tw-planner-trust>strong{font-size:1.35rem}.tw-planner-trust ul{list-style:none;margin:21px 0 0;padding:0}.tw-planner-trust li{border-top:1px solid rgba(255,255,255,.14);font-size:.8rem;padding:13px 0 13px 25px;position:relative}.tw-planner-trust li:before{color:var(--tw-sunshine,#ffb400);content:"✓";font-weight:800;left:0;position:absolute}
.tw-planner-hp{height:0!important;left:-9999px;overflow:hidden;position:absolute;width:0}.tw-planner-notice{background:#fff0ef;border-left:4px solid var(--tw-coral,#ff5a4f);margin-bottom:20px;padding:16px}

.tw-route-result-page{background:#f7f9fa;padding:clamp(54px,7vw,90px) 0}
.tw-personal-route{margin:0 auto;max-width:1050px}
.tw-route-summary{background:var(--tw-sand,#fff1dd);border-radius:30px;overflow:hidden;padding:clamp(30px,6vw,70px);position:relative}
.tw-route-summary:after{background:var(--tw-coral,#ff5a4f);border-radius:50%;content:"";height:220px;position:absolute;right:-115px;top:-130px;width:220px}
.tw-route-summary h1{font-size:clamp(3rem,6vw,5.8rem);letter-spacing:-.06em;line-height:.93;margin:13px 0 25px;max-width:780px}.tw-route-summary>p:not(.tw-eyebrow):not(.tw-share-status){font-size:1.05rem;max-width:720px}
.tw-route-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.tw-route-facts span{background:#fff;border:1px solid #d8e0e4;border-radius:999px;font-size:.76rem;padding:9px 13px}.tw-route-facts b{color:#007e7e}
.tw-route-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}.tw-share-status{font-size:.75rem;margin:10px 0 0;min-height:1.2em}
.tw-route-days-list{display:grid;gap:20px;margin:32px 0}
.tw-personal-day{background:#fff;border:1px solid #d8e0e4;border-radius:24px;display:grid;gap:28px;grid-template-columns:86px minmax(0,1fr);padding:clamp(24px,4vw,42px)}
.tw-personal-day__number{align-items:center;background:var(--tw-lagoon,#7edcce);border:2px solid var(--tw-atlantic,#0b1d33);border-radius:20px;display:flex;flex-direction:column;height:78px;justify-content:center;width:78px}.tw-personal-day__number small{font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tw-personal-day__number strong{font-size:2rem;line-height:1}
.tw-personal-day h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.045em;line-height:1;margin:6px 0 16px}.tw-personal-day__summary{font-size:1rem;max-width:790px}
.tw-personal-day__tip{background:#edf9f7;border-radius:14px;margin:22px 0;padding:18px}.tw-personal-day__tip strong{color:#007e7e;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.tw-personal-day__tip p{font-size:.83rem;margin:7px 0 0}
.tw-personal-day__activities{margin-top:22px}.tw-personal-day__activities h3{font-size:1.05rem;margin:0 0 11px}.tw-personal-day__activities>a{align-items:center;border-top:1px solid #d8e0e4;color:var(--tw-atlantic,#0b1d33);display:flex;gap:18px;justify-content:space-between;padding:16px 3px;text-decoration:none}.tw-personal-day__activities>a:hover strong{color:#007e7e}.tw-personal-day__activities>a span{display:flex;flex-direction:column}.tw-personal-day__activities>a strong{font-size:.92rem}.tw-personal-day__activities>a small{color:#65707a;font-size:.73rem;line-height:1.45;margin-top:4px}.tw-personal-day__activities>a>b{color:var(--tw-coral,#ff5a4f);font-size:1.35rem}
.tw-route-next-step{align-items:center;background:var(--tw-atlantic,#0b1d33);border-radius:26px;color:#fff;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) auto;padding:clamp(30px,5vw,58px)}.tw-route-next-step h2{color:#fff;font-size:clamp(2.3rem,4vw,4rem);line-height:1;margin:8px 0 16px}.tw-route-next-step p:not(.tw-eyebrow){margin:0;max-width:690px}.tw-route-next-step .tw-eyebrow{color:var(--tw-lagoon,#7edcce)}
.tw-route-disclaimer{color:#68737d;font-size:.72rem;line-height:1.55;margin:18px auto 0;max-width:880px;text-align:center}
.tw-route-expert-note{align-items:center;background:var(--tw-lagoon,#7edcce);border:2px solid var(--tw-atlantic,#0b1d33);border-radius:20px;display:grid;gap:18px;grid-template-columns:52px minmax(0,1fr) auto;margin:24px 0 32px;padding:18px 20px}.tw-route-expert-note__mark{align-items:center;background:var(--tw-atlantic,#0b1d33);border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:800;height:52px;justify-content:center;width:52px}.tw-route-expert-note strong{display:block}.tw-route-expert-note p{font-size:.76rem;margin:3px 0 0}.tw-route-expert-note a{font-size:.78rem;font-weight:800;text-decoration:none}
.tw-route-empty{background:#fff;border-radius:24px;margin:0 auto;max-width:760px;padding:clamp(32px,6vw,68px);text-align:center}.tw-route-empty h1{font-size:clamp(2.7rem,5vw,5rem);line-height:1;margin:10px 0 22px}.tw-route-empty .tw-planner-primary{margin-top:18px}

@media(max-width:900px){.tw-planner-hero__grid{grid-template-columns:1fr}.tw-planner-hero__steps{max-width:620px}.tw-planner{grid-template-columns:1fr}.tw-planner-trust{position:static}.tw-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-route-next-step{grid-template-columns:1fr}}
@media(max-width:620px){.tw-planner-hero{padding:48px 0 62px}.tw-planner-hero h1{font-size:clamp(3rem,15vw,4.4rem)}.tw-planner-hero__steps span:nth-child(2){transform:none}.tw-planner-expert__inner,.tw-route-expert-note{grid-template-columns:46px minmax(0,1fr)}.tw-planner-expert__inner>a,.tw-route-expert-note>a{grid-column:1/-1}.tw-planner-section{padding:35px 0 55px}.tw-planner-form{border-radius:20px;padding:24px 19px}.tw-option-grid--three,.tw-field-grid{grid-template-columns:1fr}.tw-choice span{min-height:82px}.tw-inline-question{align-items:flex-start;flex-direction:column}.tw-inline-question>div{display:grid}.tw-interest-grid{grid-template-columns:1fr 1fr}.tw-interest-grid label{min-height:134px;padding:16px}.tw-interest-grid label>span{margin-bottom:15px}.tw-planner-actions{justify-content:space-between}.tw-planner-actions button{padding-left:15px;padding-right:15px}.tw-personal-day{gap:15px;grid-template-columns:58px minmax(0,1fr);padding:23px 18px}.tw-personal-day__number{border-radius:14px;height:54px;width:54px}.tw-personal-day__number strong{font-size:1.4rem}.tw-route-summary{border-radius:22px}.tw-route-actions{display:grid}.tw-route-actions>*{width:100%}.tw-route-next-step{border-radius:22px}.tw-route-next-step .tw-planner-primary{text-align:center}.tw-personal-day__activities>a small{display:none}}
