@font-face{font-family:Inter;unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f;src:url(/_next/static/media/460bdf14be5d1b49.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:Inter;unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116;src:url(/_next/static/media/491cbc05ce0e9ce7.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:Inter;unicode-range:u+1f??;src:url(/_next/static/media/23aae5683d37bd26.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:Inter;unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff;src:url(/_next/static/media/4449bf7aabaaedb9.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:Inter;unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab;src:url(/_next/static/media/113a630f76384ed2.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:Inter;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff;src:url(/_next/static/media/3835a68e46c991a5.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:normal}.__className_aa1cd1,.__className_b4ef13,.__className_cb1c15,.__className_cc3782,.__className_cc44cc,.__className_de6b23{font-family:Inter;font-style:normal}@font-face{font-family:Inter;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd;src:url(/_next/static/media/6c596dfcddeca1e9-s.p.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_1029b9{font-family:Inter,Inter Fallback;font-style:normal}:root{--tsic-navy:#102248;--tsic-navy-dim:#2b3a5c;--tsic-red:#ec1e27;--tsic-red-soft:#f4726f;--tsic-red-pale:#f9b4b6;--tsic-gray:#979898;--tsic-gray-25:#e6e8ec;--tsic-teal:#027a97;--tsic-paper:#ffffff;--tsic-ink:#1a2438;--tsic-ink-muted:#4a5468;--measure-body:42rem;--measure-wide:62rem;--lh-tight:1.2;--lh-title:1.15;--lh-body:1.7}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,html{margin:0;padding:0;background:var(--tsic-navy);color:var(--tsic-ink);font-size:17px;line-height:var(--lh-body)}a{color:inherit}.eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tsic-red);margin-bottom:.5rem}.section-heading{font-size:1.15rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tsic-navy);margin:3rem 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--tsic-red);display:block;max-width:3.5rem;white-space:nowrap}.section-heading--on-navy{color:#fff;border-bottom-color:var(--tsic-red)}.brand-caps{text-transform:uppercase;letter-spacing:.18em}.page-title{font-family:inherit;font-weight:300;font-size:clamp(2rem,4.2vw,3rem);line-height:var(--lh-title);letter-spacing:-.005em;margin:0 0 1rem;color:currentColor}.prose{font-size:1.02rem;line-height:var(--lh-body);max-width:var(--measure-body);font-weight:300}.prose p{margin:0 0 1.15rem}.prose p:last-child{margin-bottom:0}.btn-red,.prose strong{font-weight:600}.btn-red{display:inline-block;background:var(--tsic-red);color:#fff;font-size:.9rem;letter-spacing:.02em;padding:.7rem 1.4rem;border-radius:6px;border:none;text-decoration:none;cursor:pointer}.btn-red:hover{filter:brightness(1.08)}.btn-navy{display:inline-block;background:#fff;color:var(--tsic-navy);font-weight:600;font-size:.9rem;letter-spacing:.02em;padding:.7rem 1.4rem;border-radius:6px;border-width:2px;border-style:solid;border-color:var(--tsic-navy);text-decoration:none;cursor:pointer}.btn-navy:hover,.btn-next{background:var(--tsic-navy);color:#fff}.btn-next{width:100%;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.12em;padding:.95rem;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease}.btn-next:hover{background:#1a3160}.btn-next:disabled{background:var(--tsic-gray);cursor:not-allowed}.field{display:block;width:100%;padding:.65rem .8rem;margin-bottom:.85rem;border:1px solid #d0d5dc;border-radius:6px;font-size:1rem;font-family:inherit;background:#fff;color:var(--tsic-ink)}.field:focus{outline:2px solid var(--tsic-teal);outline-offset:-1px}@media (hover:none) and (pointer:coarse) and (max-width:1179px){input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image],[autocapitalize=characters]),select,textarea{font-size:1rem!important}}.field-label{display:block;font-size:.72rem;font-weight:700;color:var(--tsic-navy);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.12em}.stay-date{border:0;margin:0;padding:0;min-width:0}.stay-date>legend{padding:0}.stay-date-row{container-type:inline-size}.stay-date-parts{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr) minmax(0,1.25fr);grid-gap:.45rem;gap:.45rem}.stay-date-parts>.field{margin-bottom:0}@container (max-width: 20rem){.stay-date-parts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stay-date-parts>:first-child{grid-column:1/-1}}.stay-date-weekday{margin:.3rem 0 0;font-size:.82rem;line-height:1.4;color:var(--tsic-ink-muted)}.stay-date-weekday:empty{margin:0}.roommate-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.roommate-row>.field{flex:1 1 12rem!important;min-width:0}.workshop-layout{max-width:1300px;margin:0 auto;padding:3rem 1.75rem 5rem;display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-gap:3.5rem;gap:3.5rem;color:#fff}.workshop-map-card{margin-top:1.5rem}@media (max-width:980px){.workshop-layout{grid-template-columns:minmax(0,1fr);gap:2rem;padding:2rem 1.25rem 3rem}.workshop-layout>div:last-child{display:contents}.workshop-layout>div:last-child>*{order:-1}.workshop-layout>div:last-child>.workshop-map-card{order:1;margin-top:0}}.pay-actions{container-type:inline-size}.pay-buttons--two{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;grid-gap:.65rem;gap:.65rem}.pay-buttons--two>.btn-next{text-wrap:balance}@container (min-width: 40rem){.pay-buttons--two{grid-template-columns:auto auto}}@media (max-width:480px){.pay-buttons--two>.btn-next{font-size:.85rem;letter-spacing:.08em;padding:.85rem .6rem}}.workshop-preview-note{max-width:1300px;margin:0 auto;padding:1.5rem 1.75rem 0}.workshop-preview-note p{display:inline-block;margin:0;padding:.35em .8em;border-radius:6px;background:#fef3c7;color:#92400e;font-size:.85rem;font-weight:600}@media (max-width:980px){.workshop-preview-note{padding:1.25rem 1.25rem 0}}.workshop-layout .section-heading{color:#fff}.guidelines-page{padding:3rem 1.25rem 5rem}.guidelines-card{max-width:980px;margin:0 auto;background:#fff;border-radius:10px;padding:clamp(1.5rem,4vw,3rem);color:var(--tsic-ink);overflow-wrap:anywhere}.guidelines-card h1{margin:0 0 1.75rem;color:var(--tsic-navy);font-size:clamp(2rem,4vw,3rem);line-height:1.1;font-weight:300}.guidelines-section{max-width:var(--measure-wide);margin:0 0 2rem}.guidelines-section h2{margin:0 0 .9rem;color:var(--tsic-navy);font-size:1.2rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.guideline-accordion li,.guideline-accordion p,.guidelines-section p{font-size:1rem;line-height:1.65}.guideline-accordion p,.guidelines-section p{margin:0 0 1rem}.additional-info{margin-top:2.75rem}.additional-info-title{margin:0 0 1.2rem;color:var(--tsic-navy);font-size:1rem;font-weight:800;letter-spacing:.26em;text-align:center;text-transform:uppercase}.guideline-accordion{max-width:760px;margin:0 auto}.guideline-accordion details{border-width:2px;border-style:solid;border-color:var(--tsic-navy);background:#fff;margin-bottom:.7rem}.guideline-accordion summary{list-style:none;cursor:pointer;color:var(--tsic-ink);font-size:1.2rem;line-height:1.25;padding:1rem 3rem 1rem 1.2rem;position:relative}.guideline-accordion summary::-webkit-details-marker{display:none}.guideline-accordion summary:after{content:"";position:absolute;right:1.25rem;top:50%;width:.55rem;height:.55rem;border-right:3px solid var(--tsic-ink);border-bottom:3px solid var(--tsic-ink);transform:translateY(-65%) rotate(45deg)}.guideline-accordion details[open] summary:after{transform:translateY(-35%) rotate(225deg)}.guideline-accordion details>div{border-top:1px solid #d8dde5;padding:.25rem 1.2rem 1rem}.guideline-accordion a,.guidelines-return a{color:var(--tsic-red);font-weight:700}.guideline-accordion ul{margin:.75rem 0 0;padding-left:1.2rem}.guideline-accordion li{margin-bottom:.7rem}.guidelines-return{margin:2rem 0 0}.rooms-section>summary{list-style:none;cursor:pointer;position:relative;padding-right:2rem}.rooms-section>summary::-webkit-details-marker{display:none}.rooms-section>summary:after{content:"";position:absolute;right:.4rem;top:50%;width:.5rem;height:.5rem;border-right:3px solid var(--tsic-navy);border-bottom:3px solid var(--tsic-navy);transform:translateY(-70%) rotate(45deg)}.rooms-section[open]>summary:after{transform:translateY(-30%) rotate(225deg)}.rooms-section[open]>summary{margin-bottom:1.25rem}.provider-main{padding:1.5rem 1.5rem 3rem}.provider-card{padding:1.5rem}@media (max-width:600px){.provider-main{padding:1rem 1rem 2.5rem}.provider-card{padding:1rem}}.request-grid{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.88rem}.request-grid th{text-align:left;vertical-align:bottom;padding:.5rem .4rem;border-bottom:3px solid var(--tsic-navy);color:var(--tsic-navy);font-size:.7rem;line-height:1.3;text-transform:uppercase;letter-spacing:.04em}.request-grid td{padding:.7rem .4rem;vertical-align:top;overflow-wrap:anywhere}.request-grid tbody tr{border-bottom:2px solid #cbd5e1}.request-grid .field{width:100%;min-width:0}.request-grid .choice-totals{display:grid;grid-template-columns:minmax(0,15fr) minmax(0,8.5fr);grid-column-gap:.8rem;column-gap:.8rem;grid-row-gap:.4rem;row-gap:.4rem;align-items:start}.request-grid .choice-totals-caption{display:none}@media (max-width:1179px){.request-grid,.request-grid tbody{display:block}.request-grid colgroup,.request-grid thead{display:none}.request-grid tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"guest status" "registered dates" "room room" "roomno conf" "notes notes";grid-gap:.85rem 1.25rem;gap:.85rem 1.25rem;padding:1rem 0}.request-grid tbody tr:first-child{border-top:3px solid var(--tsic-navy)}.request-grid td{display:block;padding:0}.request-grid td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.25rem;color:var(--tsic-navy);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.request-grid td[data-col=guest]{grid-area:guest}.request-grid td[data-col=registered]{grid-area:registered}.request-grid td[data-col=dates]{grid-area:dates}.request-grid td[data-col=room]{grid-area:room}.request-grid td[data-col=roomno]{grid-area:roomno}.request-grid td[data-col=conf]{grid-area:conf}.request-grid td[data-col=notes]{grid-area:notes}.request-grid td[data-col=status]{grid-area:status}.request-grid .choice-totals{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.request-grid .choice-totals-caption{display:block;grid-column:2;color:var(--tsic-navy);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}}@media (max-width:600px){.request-grid tbody tr{grid-template-areas:"guest guest" "status status" "registered registered" "dates dates" "room room" "roomno conf" "notes notes"}}.roster-card{background:#fff;border-radius:10px;padding:1.5rem;color:var(--tsic-ink)}.roster-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.9rem;line-height:1.5}.roster-table th{text-align:left;vertical-align:bottom;padding:.5rem .4rem;border-bottom:2px solid var(--tsic-navy);color:var(--tsic-navy);font-size:.7rem;line-height:1.3;text-transform:uppercase;letter-spacing:.05em}.roster-table td{padding:.7rem .4rem;border-bottom:1px solid #e5e7eb;vertical-align:top;overflow-wrap:anywhere}@media (max-width:1249px){.roster-table,.roster-table tbody{display:block}.roster-table colgroup,.roster-table thead{display:none}.roster-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name actions" "contact institution" "type price" "lodging lodging" "dates conf";grid-gap:.85rem 1.25rem;gap:.85rem 1.25rem;padding:1.1rem 0;border-bottom:2px solid #cbd5e1}.roster-table tbody tr:first-child{padding-top:0}.roster-table tbody tr:last-child{padding-bottom:0;border-bottom:0}.roster-table td{display:block;padding:0;border-bottom:0}.roster-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.2rem;color:var(--tsic-navy);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.roster-table td[data-col=name]{grid-area:name}.roster-table td[data-col=contact]{grid-area:contact}.roster-table td[data-col=institution]{grid-area:institution}.roster-table td[data-col=type]{grid-area:type}.roster-table td[data-col=price]{grid-area:price}.roster-table td[data-col=lodging]{grid-area:lodging}.roster-table td[data-col=dates]{grid-area:dates}.roster-table td[data-col=conf]{grid-area:conf}.roster-table td[data-col=actions]{grid-area:actions}}@media (max-width:600px){.roster-card{padding:1rem}.roster-table tbody tr{grid-template-columns:minmax(min-content,1fr) minmax(0,1fr);grid-template-areas:"name name" "contact contact" "institution institution" "type price" "lodging lodging" "dates conf" "actions actions"}}.contact-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-column-gap:1.25rem;column-gap:1.25rem;grid-row-gap:.4rem;row-gap:.4rem;margin:0;flex:1 1 260px;min-width:0}.contact-grid dd{overflow-wrap:anywhere}@media (max-width:600px){.contact-grid{grid-template-columns:minmax(0,1fr);row-gap:.1rem}.contact-grid dt:not(:first-child){margin-top:.55rem}}.card-table .card-only{display:none}@media (max-width:1179px){.card-table .card-only{display:inline}.card-table,.card-table tbody,.card-table thead{display:block}.card-table thead th{display:none}.card-table thead tr{display:block}.card-table thead th[data-keep]{display:block;padding:0 0 .5rem!important;border-bottom:0!important}.card-table tbody tr{display:flex;flex-wrap:wrap;gap:.7rem 1rem;padding:.9rem 0;border-bottom:2px solid #cbd5e1}.card-table tbody tr:first-child{padding-top:.25rem}.card-table tbody tr:last-child{border-bottom:0}.card-table td{flex:1 1 7rem;min-width:0;padding:0!important;border-bottom:0!important;text-align:left!important;max-width:none!important;overflow-wrap:anywhere}.card-table td:empty{display:none}.card-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.15rem;color:var(--tsic-navy);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.card-table td[data-wide]{flex-basis:100%}.card-table td[data-check]{flex:0 0 auto}.card-table td[data-check]+td[data-wide]{flex-basis:calc(100% - 3rem)}.card-table td[data-actions]{flex-basis:100%;white-space:normal!important}}.list-editor{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:700px){.list-editor{grid-template-columns:minmax(0,1fr)}}.rate-table{width:100%;border-collapse:collapse;font-size:.9rem}.rate-table th{text-align:left;padding:.5rem .6rem;border-bottom:2px solid var(--tsic-navy);color:var(--tsic-navy);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.rate-table td{padding:.55rem .6rem;border-bottom:1px solid #e5e7eb;vertical-align:top;overflow-wrap:anywhere}@media (max-width:640px){.rate-table,.rate-table tbody,.rate-table tr{display:block}.rate-table thead{display:none}.rate-table tr{padding:.6rem 0;border-bottom:1px solid #e5e7eb}.rate-table td{display:block;padding:.15rem 0;border-bottom:0}.rate-table td:empty{display:none}.rate-table td[data-label]{display:grid;grid-template-columns:8.75rem minmax(0,1fr);grid-column-gap:.5rem;column-gap:.5rem;align-items:center}.rate-table td[data-label]>*{grid-column:2}.rate-table td[data-label] .field{margin-bottom:.25rem}.rate-table td[data-label]:before{content:attr(data-label);color:var(--tsic-navy);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}}.auth-page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem 5rem}.auth-card{background:#fff;border-width:1px;border-style:solid;border-color:var(--tsic-gray-25);border-radius:12px;max-width:560px;width:100%;padding:3rem 3rem 2.5rem;text-align:center;box-shadow:0 1px 4px rgba(16,34,72,.05)}@media (max-width:600px){.auth-page{padding:1.5rem 1rem 3rem}.auth-card{padding:2rem 1.25rem 1.75rem!important}}.auth-title{color:var(--tsic-navy);font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(1.15rem,2.4vw,1.4rem);line-height:var(--lh-tight);margin:0 0 2rem}.auth-body{color:var(--tsic-ink-muted);font-size:1.05rem;line-height:1.6;font-weight:300;max-width:32rem;margin:0 auto 2rem}.auth-body strong{color:var(--tsic-navy);font-weight:600}.btn-google-navy{display:block;width:100%;background:var(--tsic-navy);color:#fff;font-family:inherit;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.14em;padding:1rem;border:none;border-radius:8px;text-decoration:none;cursor:pointer}.btn-google-navy:hover{background:#1a3160}.auth-note{color:var(--tsic-ink-muted);font-size:.9rem;line-height:1.55;font-weight:300;margin:2rem 0 0}.auth-link,.auth-note a{color:var(--tsic-teal);font-weight:600}.legal-document .legal-effective{margin:-1rem 0 2rem;color:var(--tsic-ink-muted);font-size:.95rem}.legal-document>p,.legal-section li,.legal-section p{max-width:var(--measure-wide);font-size:1rem;line-height:1.65}.legal-document>p{margin:0 0 1.5rem}.legal-section ul{margin:0 0 1rem;padding-left:1.25rem}.legal-section li{margin-bottom:.35rem}.legal-document a{color:var(--tsic-teal)}.site-header{background:#fff;border-radius:10px;padding:1.25rem 2rem;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto}.site-header,.site-header-nav{display:flex;flex-wrap:wrap;gap:1rem}@media (max-width:600px){.site-header{padding:.9rem 1rem 1rem;gap:.75rem}.site-header-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;width:100%}.site-header-nav>a{display:flex;align-items:center;justify-content:center;text-align:center;padding:.6rem .5rem;line-height:1.3}}.site-footer{padding:1.5rem 1rem 2.5rem;text-align:center;color:rgba(255,255,255,.75);font-size:.9rem}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-bottom:.5rem}.site-footer a{color:#fff;text-decoration:underline;text-underline-offset:3px}.site-footer p{margin:0}@media (max-width:600px){.summary-row-stack{flex-direction:column!important;gap:.1rem!important}.summary-row-stack>:last-child{text-align:left!important}.payment-terms{font-size:.95rem!important;line-height:1.55!important}}@media (hover:none) and (pointer:coarse){.tap-link{display:inline-flex;align-items:center;min-height:44px}.tap-row{min-height:44px;align-items:center!important}}@media (max-width:700px){.list-scroll{max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}}