.tp-page{background:var(--white);color:var(--gray)}.tp-page .section-num{align-items:center;gap:26px;margin-bottom:32px;display:flex}.tp-page .section-num.centered{justify-content:center}.tp-page .section-num .rule{background:var(--gray-border);flex:none;width:120px;height:1px}.tp-page .section-num .label{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gray-mid);font-size:13px;font-weight:600}.tp-page .section-num.on-blue .rule{background:#ffffff38}.tp-page .section-num.on-blue .label{color:#ffffffd1}.tp-page .page-hero{min-height:66vh;color:var(--white);isolation:isolate;margin-top:calc(var(--nav-h) * -1);padding:140px 0 96px;padding-top:calc(var(--nav-h) + 110px);align-items:flex-end;display:flex;position:relative;overflow:hidden}.tp-page .page-hero-bg{z-index:-2;position:absolute;inset:0;overflow:hidden}.tp-page .page-hero-bg img{object-fit:cover;object-position:center 55%;filter:brightness(.85)saturate(1.05);width:100%;height:100%}.tp-page .page-hero-bg:after{content:"";background:linear-gradient(165deg, color-mix(in srgb, var(--blue) 70%, transparent) 0%, color-mix(in srgb, var(--blue-deep) 90%, transparent) 100%), linear-gradient(180deg, #0000002e 0%, transparent 28%, transparent 60%, #0000006b 100%);position:absolute;inset:0}.tp-page .page-hero:before{content:"";z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(45deg,#0000 0 38px,#9ec5db0d 38px 39px);position:absolute;inset:0}.tp-page .page-hero .tp-container{z-index:2;text-align:center;width:100%;max-width:1280px;margin:0 auto;padding:0 40px;position:relative}.tp-page .page-hero-meta{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#ffffffe0;text-shadow:0 1px 3px #000000a6;justify-content:center;align-items:center;gap:18px;margin-bottom:28px;font-size:13px;font-weight:600;display:flex}.tp-page .page-hero-meta .meta-rule{background:var(--blue-accent);width:48px;height:1px;display:inline-block}.tp-page .page-hero-meta .meta-dot{background:var(--blue-accent);border-radius:50%;width:5px;height:5px}.tp-page .page-hero-title{font-family:var(--serif);letter-spacing:-.035em;color:var(--white);text-align:center;text-shadow:0 1px 3px #000000d1,0 2px 28px #0f2a3c8c;font-size:clamp(48px,8vw,104px);font-weight:400;line-height:.95}.tp-page .page-hero-title .italic{color:var(--blue-accent);font-style:italic;font-weight:300}.tp-page .page-hero-sub{max-width:680px;font-family:var(--sans);color:#fffffff0;text-align:center;text-shadow:0 1px 3px #000000c7,0 2px 18px #0f2a3c73;margin:30px auto 0;font-size:17px;line-height:1.65}.tp-page .page-hero-sub strong{color:var(--white);font-weight:600}.tp-page .page-hero-badges{backdrop-filter:blur(6px);background:#0f2a3c6b;border:1px solid #9ec5db52;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;width:fit-content;max-width:100%;margin:38px auto 0;padding:12px 26px;display:flex}.tp-page .page-hero-badges .badge{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#fffffff5;align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.tp-page .page-hero-badges .badge:before{content:"";background:var(--blue-accent);border-radius:50%;width:5px;height:5px}.tp-page .page-hero-badges .sep{background:#ffffff38;width:1px;height:14px}.tp-page .facts-strip{background:radial-gradient(ellipse 80% 100% at 50% 0%, #9ec5db1a, transparent 70%), linear-gradient(180deg, var(--blue-deep) 0%, var(--blue) 100%);border-top:1px solid #9ec5db2e;border-bottom:1px solid #9ec5db1f;margin-top:32px;padding:56px 0}.tp-page .facts-inner{grid-template-columns:repeat(4,1fr);gap:40px;max-width:1280px;margin:0 auto;padding:0 40px;display:grid}.tp-page .fact{text-align:center;padding:0 16px}.tp-page .fact-label{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#ffffffb3;margin-bottom:12px;font-size:12px;font-weight:600}.tp-page .fact-num{font-family:var(--serif);color:var(--white);margin-bottom:10px;font-size:60px;font-style:italic;font-weight:300;line-height:.9}.tp-page .fact-num .unit{font-family:var(--sans);color:var(--blue-accent);text-transform:uppercase;margin-left:4px;font-size:15px;font-style:normal;font-weight:600}.tp-page .fact-hint{font-family:var(--sans);color:#ffffffb3;font-size:13px}.tp-page .fact-hint .tax-emphasis{color:var(--blue-accent);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:700}.tp-page .fact-extra{font-family:var(--sans);color:#ffffff85;margin-top:6px;font-size:12px;font-style:italic;line-height:1.45}.tp-page .tp-section{padding:88px 0 96px}.tp-page .tp-section--cream{background:var(--white)}.tp-page .tp-section--blue{background:radial-gradient(ellipse 70% 60% at 80% 12%, #9ec5db1f, transparent 60%), radial-gradient(ellipse 60% 50% at 18% 88%, color-mix(in srgb, var(--red) 14%, transparent), transparent 60%), linear-gradient(165deg, var(--blue) 0%, var(--blue-deep) 100%);color:var(--white);position:relative;overflow:hidden}.tp-page .tp-section--blue:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(45deg,#0000 0 38px,#9ec5db0d 38px 39px);position:absolute;inset:0}.tp-page .tp-inner{max-width:1180px;margin:0 auto;padding:0 24px;position:relative}.tp-page .tp-lede{max-width:760px;margin-bottom:48px}.tp-page .tp-lede h2{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin-bottom:18px;font-size:clamp(34px,4.4vw,52px);font-weight:400;line-height:1.05}.tp-page .tp-lede h2 em{color:var(--blue);font-style:italic;font-weight:300}.tp-page .tp-lede p{font-family:var(--sans);color:var(--gray);max-width:64ch;font-size:17px;line-height:1.7}.tp-page .tp-lede p strong{color:var(--ink);font-weight:600}.tp-page .tp-lede p a{color:var(--blue);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--blue) 40%, transparent);text-underline-offset:3px;transition:text-decoration-color .2s}.tp-page .tp-lede p a:hover{text-decoration-color:var(--blue)}.tp-page .tp-lede.on-blue h2{color:var(--white)}.tp-page .tp-lede.on-blue h2 em{color:var(--blue-accent)}.tp-page .tp-lede.on-blue p{color:#ffffffe6}.tp-page .tp-lede.on-blue p strong{color:var(--white)}.tp-page .tp-period{font-family:var(--mono);letter-spacing:.06em;color:var(--gray-mid);border-top:1px solid var(--hairline-lt);margin-top:18px;padding-top:16px;font-size:13px}.tp-page .cards-grid{align-items:stretch;gap:18px;display:grid}.tp-page .cards-grid.two-cols{grid-template-columns:repeat(2,1fr)}.tp-page .cards-grid.three-cols{grid-template-columns:repeat(3,1fr)}.tp-page .price-card{background:var(--white);border:1px solid var(--gray-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.tp-page .price-card.featured{border-color:color-mix(in srgb, var(--blue) 40%, transparent);box-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--blue) 20%, transparent)}.tp-page .price-card-header{background:var(--gray);color:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.tp-page .price-card-header.on-blue,.tp-page .price-card.featured .price-card-header{background:linear-gradient(165deg, var(--blue) 0%, var(--blue-deep) 100%)}.tp-page .price-card-title{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:700}.tp-page .price-card-tag{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--white);white-space:nowrap;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.tp-page .price-card-tag.tag-accent{background:var(--blue-accent);border-color:var(--blue-accent);color:var(--blue-deep)}.tp-page .price-card-tag.rate{font-family:var(--mono);letter-spacing:.04em}.tp-page .price-card-body{flex-direction:column;flex:1;gap:0;padding:20px 22px 24px;display:flex}.tp-page .price-card-body:has(>.price-row.primary:only-child){justify-content:center;align-items:center;gap:10px}.tp-page .price-card-body:has(>.price-row.primary:only-child) .price-row.primary{text-align:center;border-bottom:0;flex-direction:column;align-items:center;gap:10px;padding:0}.tp-page .price-row{border-bottom:1px solid var(--hairline-lt);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.tp-page .price-row:last-of-type,.tp-page .price-row:has(+.price-card-note){border-bottom:0}.tp-page .price-row.primary{padding-top:6px;padding-bottom:16px}.tp-page .price-row-label{font-family:var(--sans);letter-spacing:.04em;color:var(--gray-mid);text-transform:uppercase;font-size:13px;font-weight:600}.tp-page .price-row.primary .price-row-label{color:var(--gray);font-size:12px}.tp-page .price-row-value{font-family:var(--serif);color:var(--blue);letter-spacing:-.01em;white-space:nowrap;font-size:28px;font-weight:400;line-height:1}.tp-page .price-row-value.secondary{font-family:var(--mono);color:var(--gray);letter-spacing:.02em;font-size:15px;font-weight:500}.tp-page .rate-ledger{border-top:1px solid #9ec5db38;margin-top:12px}.tp-page .rate-row{border-bottom:1px solid #9ec5db38;grid-template-columns:1fr auto;align-items:center;gap:24px 40px;padding:34px 4px 34px 24px;display:grid;position:relative}.tp-page .rate-row--best:before{content:"";background:var(--blue-accent);width:3px;position:absolute;top:-1px;bottom:-1px;left:0}.tp-page .rate-row-id{flex-direction:column;gap:6px;min-width:0;display:flex}.tp-page .rate-dur{font-family:var(--serif);letter-spacing:-.01em;color:var(--white);font-size:clamp(26px,3vw,34px);font-weight:400;line-height:1}.tp-page .rate-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;font-size:12.5px}.tp-page .rate-row-figure{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.tp-page .rate-hourly{white-space:nowrap;font-family:var(--serif);letter-spacing:-.02em;white-space:nowrap;color:#ffffffc7;font-size:clamp(34px,4vw,46px);font-weight:400;line-height:.9}.tp-page .rate-row--best .rate-hourly{color:var(--white);font-size:clamp(48px,6.4vw,78px)}.tp-page .rate-per{font-family:var(--mono);letter-spacing:.04em;color:var(--blue-accent);vertical-align:baseline;font-size:.34em;font-weight:500}.tp-page .rate-detail{font-family:var(--mono);letter-spacing:.02em;color:#ffffffb3;font-size:13px}.tp-page .rate-note{font-family:var(--mono);letter-spacing:.02em;color:#ffffff9e;white-space:nowrap;margin-top:6px;font-size:11px;display:block}@media (width<=720px){.tp-page .rate-row{grid-template-columns:1fr;gap:18px;padding:28px 4px 28px 20px}.tp-page .rate-row-figure{text-align:left;align-items:flex-start}}.tp-page .price-row.primary .price-row-value{color:var(--blue-deep);font-size:38px}.tp-page .tax-suffix{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gray-mid);vertical-align:.45em;white-space:nowrap;margin-left:10px;font-size:12px;font-weight:600}.tp-page .price-total{flex-direction:column;gap:10px;padding:4px 0 8px;display:flex}.tp-page .price-total-value{flex-wrap:wrap;align-items:baseline;gap:6px 8px;display:flex}.tp-page .price-total-value .amt{font-family:var(--serif);letter-spacing:-.01em;color:var(--blue-deep);white-space:nowrap;font-size:38px;font-weight:400;line-height:1}.tp-page .price-total-value .tax-suffix{margin-left:0}.tp-page .price-total-caption{font-family:var(--sans);color:var(--gray-mid);font-size:12.5px;line-height:1.45}.tp-page .price-total-value .amt--add{color:var(--blue);font-size:28px}.tp-page .subscriptions .price-card{border-radius:var(--radius-lg);transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s}@media (hover:hover){.tp-page .subscriptions .price-card:hover{transform:translateY(-4px)}}.tp-page .subscriptions .price-card:not(.featured){background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 3%, var(--white)), var(--white) 60%)}.tp-page .subscriptions .price-card:not(.featured) .price-card-header{background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 7%, var(--white)), var(--white));color:var(--ink);border-bottom:1px solid var(--hairline-lt)}.tp-page .subscriptions .price-card:not(.featured) .price-card-title{color:var(--blue-deep)}.tp-page .subscriptions .price-card.featured{background:radial-gradient(ellipse 78% 58% at 88% -4%, #9ec5db33, transparent 62%), radial-gradient(ellipse 70% 50% at 0% 108%, color-mix(in srgb, var(--red) 12%, transparent), transparent 60%), linear-gradient(165deg, var(--blue) 0%, var(--blue-deep) 100%);color:var(--white);border:0;position:relative;overflow:hidden;box-shadow:0 26px 60px -22px #0f2a3c8c,0 0 0 1px #9ec5db42}@media (hover:hover){.tp-page .subscriptions .price-card.featured:hover{box-shadow:0 36px 74px -22px #0f2a3c9e,0 0 0 1px #9ec5db6b}}.tp-page .subscriptions .price-card.featured:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(45deg,#0000 0 38px,#9ec5db0d 38px 39px);position:absolute;inset:0}.tp-page .subscriptions .price-card.featured .price-card-header{background:0 0;border-bottom:1px solid #9ec5db33;padding:22px 24px 18px}.tp-page .subscriptions .price-card.featured .price-card-body{position:relative}.tp-page .subscriptions .price-card.featured .price-row-label{color:var(--blue-accent)}.tp-page .subscriptions .price-card.featured .price-total-value .amt{color:var(--white)}.tp-page .subscriptions .price-card.featured .price-total-value .amt--add{color:#ffffffd1}.tp-page .subscriptions .price-card.featured .tax-suffix{color:var(--blue-accent)}.tp-page .subscriptions .price-card.featured .price-total-caption{color:#ffffffa8}.tp-page .subscriptions .price-card.featured .price-card-perks{border-top-color:#9ec5db33}.tp-page .subscriptions .price-card.featured .price-card-perks li{color:#ffffffe6}.tp-page .subscriptions .price-card.featured .price-card-perks li strong{color:var(--white)}.tp-page .subscriptions .price-card.featured .price-card-perks li:before{box-shadow:0 0 0 3px #9ec5db33}.tp-page .price-card-perks{border-top:1px solid var(--hairline-lt);flex-direction:column;gap:10px;margin-top:6px;padding:16px 0 0;list-style:none;display:flex}.tp-page .price-card-perks li{font-family:var(--sans);color:var(--gray);padding-left:22px;font-size:14px;line-height:1.5;position:relative}.tp-page .price-card-perks li:before{content:"";background:var(--blue-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:0;box-shadow:0 0 0 3px #9ec5db38}.tp-page .price-card-perks li strong{color:var(--blue-deep);font-weight:700}.tp-page .price-card-note{border-top:1px solid var(--hairline-lt);font-family:var(--sans);color:var(--gray-mid);text-align:right;margin-top:14px;padding-top:12px;font-size:13px}.tp-page .tp-callout{background:var(--red-light);border-left:3px solid var(--red);border-radius:var(--radius);grid-template-columns:minmax(0,max-content) 1fr;align-items:center;gap:28px;margin-top:36px;padding:22px 26px;display:grid}.tp-page .tp-callout-label{white-space:nowrap;max-width:280px;font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--red);font-size:12px;font-weight:700}.tp-page .tp-callout p{font-family:var(--sans);color:var(--gray);margin:0;font-size:15px;line-height:1.6}.tp-page .tp-callout p strong{color:var(--red-dark);font-weight:700}.tp-page .tp-callout p em{color:var(--ink);font-style:italic}.tp-page .tp-callout a{color:var(--red);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--red) 40%, transparent);text-underline-offset:3px;font-weight:600;transition:text-decoration-color .2s}.tp-page .tp-callout a:hover{text-decoration-color:var(--red)}.tp-page .tp-commodites{background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 3%, var(--white)) 0%, var(--white) 100%);border:1px solid color-mix(in srgb, var(--blue) 14%, transparent);border-radius:var(--radius-lg);margin-top:56px;padding:36px 32px}.tp-page .tp-commodites-title{font-family:var(--serif);color:var(--ink);margin:0 0 10px;font-size:clamp(24px,2.6vw,32px);font-weight:400;line-height:1.1}.tp-page .tp-commodites-title em{color:var(--blue);font-style:italic;font-weight:300}.tp-page .tp-commodites-lede{font-family:var(--sans);color:var(--gray);max-width:62ch;margin:0 0 22px;font-size:15px;line-height:1.6}.tp-page .tp-commodites-list{grid-template-columns:repeat(4,1fr);gap:12px 22px;margin:0;padding:0;list-style:none;display:grid}.tp-page .tp-commodites-list li{font-family:var(--sans);color:var(--gray);padding-left:22px;font-size:14px;font-weight:500;line-height:1.45;position:relative}.tp-page .tp-commodites-list li:before{content:"";background:var(--blue-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:0;box-shadow:0 0 0 3px #9ec5db38}.tp-page .tp-inaugural-banner{background:radial-gradient(ellipse 60% 100% at 100% 0%, #9ec5db29, transparent 60%), linear-gradient(180deg, var(--white) 0%, color-mix(in srgb, var(--blue) 3%, var(--white)) 100%);border:1px solid color-mix(in srgb, var(--blue) 24%, transparent);border-left:3px solid var(--blue);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:40px;padding:28px 32px 30px}.tp-page .tp-inaugural-banner--invite{background:radial-gradient(ellipse 70% 100% at 100% 0%, #9ec5db38, transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--blue) 6%, var(--white)) 0%, color-mix(in srgb, var(--blue) 11%, var(--white)) 100%);border-color:color-mix(in srgb, var(--blue) 34%, transparent);border-left-width:4px}.tp-page .tp-inaugural-banner .banner-label{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--blue);margin-bottom:10px;font-size:12px;font-weight:700}.tp-page .tp-inaugural-banner .banner-title{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0 0 14px;font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.1}.tp-page .tp-inaugural-banner .banner-title em{color:var(--blue);font-style:italic;font-weight:300}.tp-page .tp-inaugural-banner .banner-intro{font-family:var(--sans);color:var(--gray);max-width:64ch;margin:0 0 22px;font-size:15px;line-height:1.65}.tp-page .tp-inaugural-banner .banner-intro strong{color:var(--ink);font-weight:600}.tp-page .tp-inaugural-banner .banner-facts{border-top:1px solid var(--hairline-lt);grid-template-columns:repeat(5,1fr);gap:18px;margin:0 0 20px;padding:20px 0 0;display:grid}.tp-page .tp-inaugural-banner .banner-facts>div{flex-direction:column;gap:6px;display:flex}.tp-page .tp-inaugural-banner .banner-facts dt{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gray-mid);font-size:11px;font-weight:600}.tp-page .tp-inaugural-banner .banner-facts dd{font-family:var(--serif);color:var(--blue-deep);margin:0;font-size:17px;font-weight:400;line-height:1.25}.tp-page .tp-inaugural-banner .banner-note{font-family:var(--sans);color:var(--gray);margin:0;font-size:14px;line-height:1.55}.tp-page .tp-inaugural-banner .banner-note a{color:var(--blue);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--blue) 40%, transparent);text-underline-offset:3px;font-weight:600;transition:text-decoration-color .2s}.tp-page .tp-inaugural-banner .banner-name-invite{border-top:1px dashed color-mix(in srgb, var(--blue) 28%, transparent);font-family:var(--sans);color:var(--gray-mid);margin:16px 0 0;padding-top:16px;font-size:14px;line-height:1.6}.tp-page .tp-inaugural-banner .invite-mark{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-right:4px;font-size:12px;font-weight:600}.tp-page .tp-inaugural-banner .banner-name-invite em{color:var(--blue-deep);font-style:italic;font-weight:500}.tp-page .tp-group-terms{background:color-mix(in srgb, var(--blue) 4%, var(--white));border:1px solid color-mix(in srgb, var(--blue) 14%, transparent);border-radius:var(--radius);flex-direction:column;gap:14px;margin-top:28px;padding:22px 26px;display:flex}.tp-page .tp-group-terms-label{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--blue);font-size:12px;font-weight:700;display:block}.tp-page .tp-group-terms-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tp-page .tp-group-terms-list li{font-family:var(--sans);color:var(--gray);padding-left:22px;font-size:14px;line-height:1.55;position:relative}.tp-page .tp-group-terms-list li:before{content:"";background:var(--blue-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0;box-shadow:0 0 0 3px #9ec5db38}.tp-page .tp-group-terms-list li strong{color:var(--blue-deep);font-weight:700}.tp-page .final-cta{text-align:center;color:var(--white);isolation:isolate;padding:120px 40px 132px;position:relative;overflow:hidden}.tp-page .final-cta-bg{z-index:-1;background:radial-gradient(ellipse 70% 60% at 50% 0%, #9ec5db29, transparent 70%), radial-gradient(ellipse 60% 40% at 50% 100%, color-mix(in srgb, var(--red) 18%, transparent), transparent 70%), linear-gradient(165deg, var(--blue) 0%, var(--blue-deep) 100%);position:absolute;inset:0}.tp-page .final-cta-bg:after{content:"";background-image:repeating-linear-gradient(45deg,#0000 0 38px,#9ec5db0d 38px 39px);position:absolute;inset:0}.tp-page .final-cta-inner{max-width:760px;margin:0 auto;position:relative}.tp-page .final-cta h2{font-family:var(--serif);letter-spacing:-.025em;color:var(--white);margin-bottom:28px;font-size:clamp(40px,6.4vw,72px);font-style:normal;font-weight:400;line-height:1.02}.tp-page .final-cta h2 .italic{color:var(--blue-accent);font-style:italic;font-weight:300}.tp-page .final-cta p{font-family:var(--sans);color:#ffffffeb;max-width:560px;margin:0 auto 38px;font-size:17px;line-height:1.6}.tp-page .final-cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.tp-page .final-cta .final-cta-phone{font-family:var(--mono);letter-spacing:.08em;color:#ffffffc7;max-width:none;margin:56px 0 0;font-size:14px}.tp-page .final-cta .final-cta-phone a{color:var(--white);text-underline-offset:3px;font-weight:500;text-decoration:underline #ffffff73;transition:text-decoration-color .2s}.tp-page .final-cta .final-cta-phone a:hover{text-decoration-color:var(--white)}@media (width<=1100px){.tp-page .facts-inner{grid-template-columns:repeat(2,1fr);gap:44px 24px}.tp-page .cards-grid.three-cols{grid-template-columns:1fr}}@media (width<=820px){.tp-page .cards-grid.two-cols{grid-template-columns:1fr}.tp-page .tp-callout{grid-template-columns:1fr;gap:10px}.tp-page .tp-inaugural-banner .banner-facts,.tp-page .tp-commodites-list{grid-template-columns:repeat(3,1fr)}}@media (width<=680px){.tp-page .page-hero{padding-top:calc(var(--nav-h) + 60px);min-height:58vh;padding-bottom:56px}.tp-page .tp-section{padding:64px 0 72px}.tp-page .tp-inner{padding:0 18px}.tp-page .section-num .rule{width:72px}.tp-page .facts-inner{grid-template-columns:1fr;gap:32px}.tp-page .fact-num{font-size:50px}.tp-page .price-row-value{font-size:22px}.tp-page .price-row.primary .price-row-value{font-size:30px}.tp-page .final-cta{padding:80px 22px 88px}.tp-page .page-hero-badges .sep{display:none}.tp-page .tp-inaugural-banner{padding:22px 20px 24px}.tp-page .tp-inaugural-banner .banner-facts{grid-template-columns:repeat(2,1fr);gap:14px}.tp-page .tp-commodites{padding:28px 22px}.tp-page .tp-commodites-list{grid-template-columns:repeat(2,1fr)}.tp-page .tp-group-terms{padding:20px 22px}}@media (width<=440px){.tp-page .tp-inaugural-banner .banner-facts{grid-template-columns:1fr}.tp-page .price-row{flex-wrap:wrap;row-gap:4px}.tp-page .price-row-value{white-space:normal}}.tp-page .tp-page-cta{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.tp-page .tp-hub-grid{gap:14px;margin:40px 0 0;padding:0;list-style:none;display:grid}.tp-page .tp-hub-card{margin:0}.tp-page .tp-hub-link{border:1px solid var(--gray-border);border-left:3px solid var(--blue);border-radius:var(--radius);background:var(--white);color:inherit;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:22px 26px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.tp-page .tp-hub-body{flex-direction:column;gap:5px;min-width:0;display:flex}.tp-page .tp-hub-label{font-family:var(--serif);color:var(--blue-deep);font-size:1.24rem;line-height:1.2}.tp-page .tp-hub-teaser{color:var(--gray-mid);font-size:.94rem;line-height:1.55}.tp-page .tp-hub-arrow{color:var(--blue-accent);font-size:1.1rem;transition:transform .2s}@media (hover:hover){.tp-page .tp-hub-link:hover{border-color:var(--blue);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tp-page .tp-hub-link:hover .tp-hub-arrow{transform:translate(4px)}}@media (width<=680px){.tp-page .tp-hub-link{gap:16px;padding:18px 20px}.tp-page .tp-hub-label{font-size:1.12rem}.tp-page .tp-hub-arrow{display:none}}.tp-page .tp-showcase{margin:0 0 64px;padding:0}.tp-page .tp-showcase img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);background:var(--blue-deep);width:100%;height:auto;display:block}.tp-page .tp-showcase figcaption,.tp-page .tp-photo figcaption{font-family:var(--mono);letter-spacing:.06em;color:var(--gray-mid);margin-top:12px;font-size:12px;line-height:1.5}.tp-page .tp-courts-head{max-width:760px;margin-bottom:28px}.tp-page .tp-courts-title{font-family:var(--serif);color:var(--ink);margin:0 0 10px;font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.1}.tp-page .tp-courts-title em{color:var(--blue);font-style:italic;font-weight:300}.tp-page .tp-courts-lede{font-family:var(--sans);color:var(--gray);max-width:62ch;margin:0;font-size:16px;line-height:1.65}.tp-page .tp-courts-lede a{color:var(--blue);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--blue) 40%, transparent);text-underline-offset:3px;transition:text-decoration-color .2s}.tp-page .tp-courts-lede a:hover{text-decoration-color:var(--blue)}.tp-page .tp-courts{grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.tp-page .tp-court,.tp-page .tp-court figure{margin:0}.tp-page .tp-court-photo{aspect-ratio:3/4;border-radius:var(--radius);background:var(--blue-deep);overflow:hidden}.tp-page .tp-court-photo img{object-fit:cover;width:100%;height:100%;display:block}.tp-page .tp-court figcaption{flex-direction:column;gap:4px;padding:14px 4px 0;display:flex}.tp-page .tp-court-num{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-size:12px}.tp-page .tp-court-name{font-family:var(--serif);color:var(--blue-deep);font-size:1.35rem;line-height:1.15}.tp-page .tp-court-honoree{font-family:var(--sans);color:var(--gray-mid);font-size:13px;line-height:1.4}.tp-page .tp-practical{grid-template-columns:repeat(2,1fr);gap:22px;margin:0;display:grid}.tp-page .tp-practical-item{border-radius:var(--radius-lg);border:1px solid #ffffff29;padding:26px 28px}.tp-page .tp-practical dt{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--blue-accent);margin:0 0 12px;font-size:13px;font-weight:600}.tp-page .tp-practical dd{font-family:var(--sans);color:#ffffffe6;margin:0;font-size:16px;line-height:1.7}.tp-page .tp-practical dd strong{color:var(--white);font-weight:600}.tp-page .tp-practical dd a{color:var(--white);text-underline-offset:3px;text-decoration:underline #ffffff73;transition:text-decoration-color .2s}.tp-page .tp-practical dd a:hover{text-decoration-color:var(--white)}.tp-page .tp-photo-pair{grid-template-columns:2fr 1fr;align-items:start;gap:24px;display:grid}.tp-page .tp-photo{margin:0}.tp-page .tp-photo img{object-fit:cover;border-radius:var(--radius-lg);background:var(--blue-deep);width:100%;height:auto;display:block}.tp-page .tp-photo--wide img{aspect-ratio:3/2}.tp-page .tp-photo--tall img{aspect-ratio:3/4}@media (width<=900px){.tp-page .tp-courts{grid-template-columns:repeat(2,1fr);gap:16px}.tp-page .tp-practical{grid-template-columns:1fr;gap:14px}.tp-page .tp-practical-item{padding:22px}}@media (width<=820px){.tp-page .tp-photo-pair{grid-template-columns:1fr}.tp-page .tp-photo--wide img{aspect-ratio:4/3}}@media (width<=720px){.tp-page .tp-showcase{margin-bottom:48px}.tp-page .tp-showcase img{aspect-ratio:4/3}.tp-page .tp-court-name{font-size:1.15rem}}
