*{box-sizing:border-box}body.conduct-page,body.privacy-page,body.terms-page,html{margin:0;padding:0}body{color:#070716;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.conduct-page,.legal-page,.privacy-page,.terms-page,body{background:#f7fbff}.conduct-page,.privacy-page,.terms-page{display:flex;flex-direction:column}.conduct-page main,.privacy-page main,.terms-page main{background:#f7fbff;flex:0 0 auto;margin:0;padding:0}.conduct-hero,.privacy-hero,.terms-hero{align-items:center;background:#061a3d;color:#fff;display:flex;min-height:112px;padding:clamp(1.45rem,3vw,2.25rem) clamp(24px,5vw,64px)}.conduct-hero-content,.privacy-hero-content,.terms-hero-content{width:min(960px,100%)}.conduct-hero h1,.privacy-hero h1,.terms-hero h1{color:#fff;font-size:clamp(2.15rem,4.5vw,4.25rem);font-weight:900;letter-spacing:0;line-height:1;margin:0}.legal-content-section{background:radial-gradient(circle at 88% 10%,rgba(0,217,255,.08),transparent 18rem),linear-gradient(180deg,#f7fbff,#fff 34%);padding:clamp(2.6rem,5vw,4.5rem) clamp(24px,5vw,64px)}.conduct-page .legal-content-section,.privacy-page .legal-content-section,.terms-page .legal-content-section{padding-bottom:clamp(1.25rem,2.5vw,2rem)}.legal-content{background:#fff;border:1px solid rgba(119,141,168,.18);border-radius:22px;box-shadow:0 20px 54px rgba(10,70,145,.08);margin:0 auto;padding:clamp(1.25rem,3vw,2.4rem);width:min(900px,100%)}.legal-section+.legal-section{border-top:1px solid rgba(7,16,25,.08);margin-top:1.25rem;padding-top:1.25rem}.legal-content p{color:#172235;font-size:clamp(.96rem,1.08vw,1.05rem);line-height:1.72;margin:0}.legal-content p+p,.legal-content p+ul,.legal-content ul+p{margin-top:1rem}.legal-content strong{color:#071a3d;font-weight:900}.legal-content ul{color:#172235;font-size:clamp(.96rem,1.08vw,1.05rem);line-height:1.65;margin:0;padding-left:1.35rem}.legal-content li+li{margin-top:.45rem}.conduct-footer,.privacy-footer,.terms-footer{background:#061a3d;color:hsla(0,0%,100%,.74);flex:0 0 auto;font-size:.82rem;line-height:1.2;margin:0;padding:.38rem clamp(20px,5vw,72px)}@media (max-width:620px){.conduct-hero,.privacy-hero,.terms-hero{min-height:96px}}.interior-legal-page{background:var(--cream-bg);color:var(--body-text);display:flex;flex-direction:column;font-family:var(--serif);min-height:100vh}.interior-legal-page main{background:var(--cream-bg);flex:1 0 auto;margin:0;padding:0}.interior-legal-page .event-marquee{background:#071423;box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.12);color:var(--gold);overflow:hidden}.interior-legal-page .event-marquee-track{align-items:center;display:flex;justify-content:center;width:100%}.interior-legal-page .event-marquee-track>span{color:var(--gold);display:block;font-family:var(--serif);font-size:clamp(.78rem,.92vw,.86rem);font-style:italic;letter-spacing:.08em;line-height:1.5;padding:.18rem clamp(1rem,4vw,2rem);text-align:center;width:100%}.interior-legal-page .event-separator{color:rgba(201,162,75,.72);margin:0 .62rem}.legal-header{background:linear-gradient(180deg,rgba(3,10,22,.94),rgba(6,22,42,.8)),url(https://246068860.fs1.hubspotusercontent-na2.net/hubfs/246068860/raw_assets/public/phase-meridian/Assets/hopper_pm.jpg) center 38% /cover no-repeat;color:var(--cream);position:relative}.legal-header:after{background:rgba(201,162,75,.72);bottom:0;content:"";height:1px;left:clamp(24px,7vw,96px);position:absolute;right:clamp(24px,7vw,96px)}.legal-hero{align-items:flex-end;display:flex;justify-content:center;min-height:clamp(120px,14vh,160px);padding:0 clamp(24px,5vw,64px) clamp(1.4rem,2.8vh,2rem);text-align:center}.legal-hero-title{align-items:center;color:#fffdf6;display:inline-flex;font-family:var(--serif);font-size:clamp(2.4rem,4.6vw,4.2rem);font-weight:700;gap:clamp(.6rem,1.2vw,.95rem);justify-content:center;letter-spacing:.01em;line-height:.98;margin:0;text-shadow:0 10px 26px rgba(0,0,0,.34)}.legal-hero-title:after,.legal-hero-title:before{background:var(--gold);content:"";flex-shrink:0;height:2px;width:clamp(20px,3vw,34px)}.interior-legal-page .legal-content-section{background:linear-gradient(180deg,var(--cream-bg),#fff);padding:clamp(3rem,6vw,5rem) clamp(24px,6vw,88px)}.interior-legal-page .legal-content{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0 auto;padding:0;width:min(1880px,100%)}.interior-legal-page .legal-content p,.interior-legal-page .legal-content ul{color:var(--body-text);font-family:var(--serif);font-size:clamp(1rem,1.12vw,1.08rem);line-height:1.75}.interior-legal-page .legal-content p+p,.interior-legal-page .legal-content p+ul,.interior-legal-page .legal-content ul+p{margin-top:1.2rem}.interior-legal-page .site-footer-brand,.interior-legal-page .site-footer-icons{align-items:center;display:flex}.interior-legal-page .site-footer-brand{gap:.7rem}.interior-legal-page .site-footer-name{color:#fff;font-weight:700}.interior-legal-page .site-footer-icons{gap:.9rem;justify-content:flex-end}.interior-legal-page .footer-icon{align-items:center;color:var(--gold);display:inline-flex;justify-content:center}@media (max-width:720px){.legal-hero-title{font-size:clamp(2rem,10vw,3rem)}.interior-legal-page .legal-content-section{padding-bottom:3rem;padding-top:2.5rem}}.contact-page{background:var(--cream-bg);color:var(--body-text);font-family:var(--serif)}.contact-content-section{background:linear-gradient(180deg,var(--cream-bg),#fff);padding:clamp(3rem,6vw,5rem) clamp(24px,6vw,88px)}.contact-shell{align-items:start;display:grid;gap:clamp(2.5rem,5vw,5rem);grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);margin:0;max-width:none;width:100%}.contact-intro{padding-top:clamp(.5rem,1vw,1rem)}.contact-eyebrow{color:#80631a;display:inline-block;font-size:clamp(.66rem,.85vw,.78rem);letter-spacing:.26em;margin:0 0 1.1rem;padding-bottom:.55rem;text-transform:uppercase}.contact-eyebrow,.contact-heading{border-bottom:2px solid var(--gold);font-family:var(--serif);font-weight:700}.contact-heading{color:var(--navy);font-size:clamp(2rem,3.2vw,3rem);line-height:1.12;margin:0 0 clamp(1rem,1.8vw,1.4rem);padding-bottom:clamp(1rem,1.8vw,1.4rem)}.contact-copy{color:var(--body-text);font-family:var(--serif);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.75;margin:0}.contact-copy+.contact-copy{margin-top:1rem}.contact-form-panel{background:#fff;border:1px solid rgba(201,162,75,.28);border-radius:4px;box-shadow:0 16px 40px rgba(16,33,60,.08);min-width:0;padding:clamp(1.5rem,3vw,2.5rem)}.contact-form-panel .hs-form-frame{min-width:0;width:100%}@media (max-width:900px){.contact-shell{gap:2rem;grid-template-columns:1fr}.contact-intro{max-width:720px;padding-top:0}}@media (max-width:720px){.contact-content-section{padding:2.5rem 1.25rem 3rem}.contact-form-panel{padding:1.25rem}}.faq-content-section{background:#fff;padding:clamp(2.5rem,5vw,5rem) clamp(20px,6vw,96px)}.faq-shell{margin:0 auto;width:min(1180px,100%)}.faq-intro{margin:0 auto clamp(2.75rem,5vw,4.5rem);max-width:1000px;text-align:center;width:100%}.faq-intro p{color:#172235;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.7;margin:0}.faq-intro p+p{margin-top:1rem}.faq-answer a,.faq-intro a{color:#80631a;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.faq-group+.faq-group{margin-top:clamp(3rem,6vw,5rem)}.faq-group-heading{border-bottom:2px solid #c9a24b;color:#10213c;font-size:clamp(1.65rem,2.4vw,2.25rem);line-height:1.15;margin:0 0 1.25rem;padding-bottom:.75rem}.faq-list{border-top:1px solid rgba(16,33,60,.16)}.faq-item{background:#fff;border-bottom:1px solid rgba(16,33,60,.16)}.faq-question{color:#10213c;cursor:pointer;display:block;font-size:clamp(1.05rem,1.3vw,1.22rem);font-weight:700;line-height:1.35;list-style:none;padding:1.35rem 3.5rem 1.35rem 0;position:relative;width:100%}.faq-question::-webkit-details-marker{display:none}.faq-question:after{border-bottom:2px solid #9a7424;border-right:2px solid #9a7424;content:"";height:.65rem;position:absolute;right:.4rem;top:50%;transform:translateY(-70%) rotate(45deg);transition:transform .18s ease;width:.65rem}.faq-item[open]{background:#fbf8f1}.faq-item[open] .faq-question:after{transform:translateY(-30%) rotate(225deg)}.faq-answer{max-width:1000px;padding:0 3.5rem 1.5rem 0}.faq-answer address,.faq-answer p{color:#172235;font-size:clamp(.98rem,1.1vw,1.08rem);font-style:normal;line-height:1.7;margin:0}.faq-answer address+p,.faq-answer p+address,.faq-answer p+p{margin-top:1rem}.faq-question:focus-visible{outline:3px solid rgba(201,162,75,.45);outline-offset:4px}@media (max-width:620px){.faq-content-section{padding-left:20px;padding-right:20px}.faq-question{padding-right:2.5rem}.faq-answer{padding-right:1rem}}@media (prefers-reduced-motion:reduce){.faq-question:after{transition:none}}