.tp{background:var(--bg);padding:32px 0 96px}.tp__inner{box-sizing:border-box;flex-direction:column;gap:24px;max-width:1184px;margin:0 auto;padding:0 20px;display:flex}@media (width>=900px){.tp__inner{padding:0 48px}}.tp__crumbs ol{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.tp__crumbs li+li:before{content:"›";margin-right:6px}.tp__crumbs a{min-height:32px;color:var(--ink2);align-items:center;text-decoration:none;display:inline-flex}.tp__crumbs a:hover{text-decoration:underline}.tp h1{font-family:var(--heading);color:var(--ink);margin:0;font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.1}.tp h2{font-family:var(--heading);color:var(--ink);margin:0;font-size:20px;font-weight:700}.tp__lead{max-width:560px;color:var(--ink2);margin:0;font-size:15px;line-height:1.65}.tp__sub{color:var(--ink2);margin:4px 0 0;font-size:13px}.tp__block,.tp__section{flex-direction:column;gap:16px;display:flex}.tp a:focus-visible{outline:3px solid var(--primaryDeep);outline-offset:2px}.tp__grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}@media (width>=744px){.tp__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.tp__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tp__card{box-sizing:border-box;background:var(--surface);min-width:0;min-height:72px;box-shadow:var(--soft);color:var(--ink);border-radius:28px;align-items:center;gap:16px;padding:16px;text-decoration:none;transition:box-shadow .16s;display:flex}.tp__card:hover{box-shadow:var(--shadow)}.tp__disc{background:var(--surfaceWarm);width:40px;height:40px;color:var(--ink);border-radius:20px;flex:none;place-items:center;display:grid}.tp__cardText{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tp__cardText b{font-family:var(--sb-font-body-semi-bold);color:var(--ink);font-size:17px;font-weight:600}.tp__cardText span{color:var(--ink2);font-size:13px}.tp__cardText em{font-style:normal;font-family:var(--sb-font-body-semi-bold);color:var(--ink2);font-size:13px;font-weight:600}.tp__chev{color:var(--ink2);flex:none}.tp__head{flex-direction:column;gap:8px;display:flex}.tp__eyebrowRow{align-items:center;gap:8px;display:flex}.tp__eyebrowRow .tp__disc{border-radius:50%;width:32px;height:32px}.tp__eyebrow{font-family:var(--display);letter-spacing:1px;text-transform:uppercase;color:var(--ink2);font-size:11px}.tp__head .tp__lead{max-width:none;font-size:17px}.tp__itinerary{background:var(--sb-secondary-dim);box-shadow:var(--sb-clay-inset);color:var(--ink);border-radius:20px;margin:0;padding:16px;font-size:13px}.tp__requires{background:var(--surfaceWarm);box-shadow:var(--sb-clay-inset);color:var(--ink);border-radius:28px;flex-direction:column;gap:4px;padding:16px;font-size:15px;display:flex}.tp__requires p{margin:0}.tp__requires a{min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.tp__requires a:hover{text-decoration:underline}.tp__learn{background:var(--surface);box-shadow:var(--shadow);border-radius:28px;flex-direction:column;gap:8px;margin:0;padding:16px;list-style:none;display:flex}.tp__learn li{min-height:44px;color:var(--ink);align-items:center;gap:8px;font-size:15px;display:flex}.tp__learn li>span:nth-child(2){flex:1;min-width:0}.tp__dot{background:var(--primaryDim);width:28px;height:28px;color:var(--primaryDeep);border-radius:50%;flex:none;place-items:center;display:grid}.tp__count{font-family:var(--sb-font-body-medium);color:var(--ink2);font-size:13px;font-weight:500}.tp__stat{color:var(--ink2);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.tp__stat .tp__disc{border-radius:50%;width:32px;height:32px}.tp__nav{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=744px){.tp__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.tp__nav .tp__card--next{grid-column:2}}.tp__card--next{text-align:right;justify-content:flex-end}.tp__card small{font-family:var(--display);letter-spacing:1px;text-transform:uppercase;color:var(--ink2);font-size:11px;display:block}.tp__navTitle{font-family:var(--sb-font-body-semi-bold);color:var(--ink);font-size:17px;font-weight:600;display:block}.tp__navText{min-width:0}.tp__back{min-height:44px;font-family:var(--body);color:var(--primaryDeep);align-self:center;align-items:center;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.tp__back:hover{text-decoration:underline}.tp__band{background:var(--board);color:var(--boardInk);border-radius:36px;flex-direction:column;align-items:flex-start;gap:12px;padding:32px;display:flex}.tp__band b{font-family:var(--heading);font-size:20px;font-weight:700}.tp__band span{color:var(--boardSub);font-size:15px}.tp__cta{background:var(--primary);min-height:52px;color:var(--surface);font-family:var(--sb-font-body-semi-bold);box-shadow:0 3px 0 var(--sb-primary-edge-deep);white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;padding:0 24px;font-size:17px;font-weight:600;line-height:1;text-decoration:none;transition:box-shadow .12s,transform .12s,background-color .12s;display:inline-flex}.tp__cta:hover{background:var(--sb-primary-dark);box-shadow:0 1px 0 var(--sb-primary-edge-deep);transform:translateY(2px)}.tp__cta:active{box-shadow:none;transform:translateY(3px)}.tp .tp__cta:focus-visible{outline:3px solid var(--boardInk);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tp__cta,.tp__card{transition:none}}.tp__article{max-width:680px;color:var(--ink);flex-direction:column;gap:14px;font-size:17px;line-height:1.65;display:flex}.tp__article p,.tp__article ul,.tp__article ol{margin:0}.tp__article h2{margin:14px 0 0}.tp__article ul,.tp__article ol{flex-direction:column;gap:8px;padding-left:22px;display:flex}.tp__article p a,.tp__article li a,.tp__sources a{color:var(--primaryDeep);text-underline-offset:2px;text-decoration:underline}.tp__article .tp__cta{color:var(--surface);align-self:flex-start;text-decoration:none}.tp__faq{background:var(--surface);box-shadow:var(--soft);border-radius:28px;flex-direction:column;gap:12px;padding:16px;display:flex}.tp__faq h2{margin:0}.tp__faq h3{font-family:var(--heading);color:var(--ink);margin:0 0 4px;font-size:17px;font-weight:700}.tp__faq p,.tp__sources{color:var(--ink2);font-size:15px}.tp__sources ul{padding-left:18px}.tp__links{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tp__links a{min-height:44px;color:var(--primaryDeep);text-underline-offset:2px;align-items:center;font-size:15px;text-decoration:underline;display:inline-flex}
