:root{--rep-navy: #061e51;--rep-deep-navy: #022355;--rep-logo-navy: #0a2456;--rep-slate: #636a8f;--rep-soft-slate: #b0b3c7;--rep-mist: #f4f6f9;--rep-off-white: #fdfdfd;--rep-ink: #0b1736;--rep-gold: #b59a5a;--font-display: "Cormorant Garamond", "Libre Baskerville", Georgia, serif;--font-body: Inter, "Source Sans 3", "Libre Franklin", Arial, sans-serif;--site-max: 1120px;--text-max: 740px;--radius-card: 14px;--shadow-soft: 0 18px 45px rgba(6, 30, 81, .08)}*{box-sizing:border-box}html{background:var(--rep-off-white);color:var(--rep-ink);scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.65;text-rendering:optimizeLegibility}a{color:inherit}img{display:block;max-width:100%}.site-header{align-items:center;background:#fdfdfdf5;border-bottom:1px solid rgba(176,179,199,.42);display:flex;gap:32px;justify-content:space-between;margin:0 auto;max-width:var(--site-max);min-height:86px;padding:18px 32px}.brand-link{display:inline-flex;flex:0 0 auto;padding:0;text-decoration:none}.brand-mark{aspect-ratio:1;height:56px;object-fit:contain;width:56px}.site-nav{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-end}.site-nav a{color:var(--rep-logo-navy);font-size:.79rem;font-weight:700;letter-spacing:0;text-decoration:none;text-transform:uppercase}.site-nav a:focus,.site-nav a:hover{color:var(--rep-gold)}main{overflow:hidden}.hero{margin:0 auto;max-width:var(--site-max);padding:70px 32px 86px;text-align:center}.hero-lockup{margin:0 auto 30px;max-width:min(740px,100%);padding:32px}.hero-lockup img{margin:0 auto;width:100%}.eyebrow{color:var(--rep-slate);font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 14px;text-transform:uppercase}h1,h2{color:var(--rep-navy);font-family:var(--font-display);font-weight:500;line-height:1.04;margin:0}h1{font-size:5.6rem;margin:0 auto;max-width:980px}h2{font-size:3.25rem}.hero-copy{color:var(--rep-ink);font-size:1.2rem;margin:28px auto 0;max-width:790px}.hero-actions,.contact-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px}.button{align-items:center;border:1px solid var(--rep-navy);display:inline-flex;font-size:.86rem;font-weight:800;justify-content:center;letter-spacing:0;min-height:48px;padding:13px 22px;text-decoration:none;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,color .16s ease}.button-primary{background:var(--rep-navy);color:#fff}.button-primary:focus,.button-primary:hover{background:var(--rep-deep-navy);border-color:var(--rep-deep-navy)}.button-secondary{background:transparent;color:var(--rep-navy)}.button-secondary:focus,.button-secondary:hover{border-color:var(--rep-gold);color:var(--rep-deep-navy)}.positioning-band{background:var(--rep-navy);color:#fff;padding:32px;text-align:center}.positioning-band p{font-family:var(--font-display);font-size:2.1rem;line-height:1.2;margin:0 auto;max-width:880px}.content-section,.contact-section,.privacy-section{border-top:1px solid rgba(176,179,199,.5);margin:0 auto;max-width:var(--site-max);padding:86px 32px}.content-section{display:grid;gap:56px;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.section-muted{background:var(--rep-mist);box-shadow:0 0 0 100vmax var(--rep-mist);clip-path:inset(0 -100vmax)}.section-about{padding-bottom:72px}.section-body p,.about-copy p,.contact-copy p,.privacy-section p{color:var(--rep-ink);font-size:1.04rem;margin:0}.item-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:28px 0 0;padding:0}.item-grid li{background:#fdfdfdc7;border:1px solid rgba(176,179,199,.55);color:var(--rep-logo-navy);min-height:92px;padding:20px}.section-muted .item-grid li{background:#fff}.about-section{align-items:start}.about-body{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(190px,240px)}.about-copy{display:grid;gap:18px}.about-note{border-left:3px solid var(--rep-gold);color:var(--rep-logo-navy);font-weight:700;padding-left:18px}.headshot-frame{background:#fff;border:1px solid rgba(176,179,199,.58);margin:0;padding:10px}.headshot-frame img{aspect-ratio:4 / 5;height:auto;object-fit:cover;object-position:50% 22%;width:100%}.contact-section{align-items:start;background:var(--rep-off-white);display:grid;gap:48px;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}.contact-copy h2{margin-bottom:20px}.contact-actions{align-items:stretch;justify-content:flex-start;margin-top:0}.email-fallback{color:var(--rep-ink);flex-basis:100%;margin:6px 0 0}.email-fallback a{color:var(--rep-navy);font-weight:800;text-decoration-color:#172b4d59;text-underline-offset:4px}.email-copy{align-items:center;display:flex;flex-basis:100%;flex-wrap:wrap;gap:12px}.button-copy{background:#fff;border-color:#172b4d61;color:var(--rep-navy);min-height:42px;padding:10px 16px}.button-copy:focus,.button-copy:hover{border-color:var(--rep-gold);color:var(--rep-deep-navy)}.copy-confirmation{color:var(--rep-navy);font-size:.94rem;font-weight:800}.email-help{color:var(--rep-slate);flex-basis:100%;font-size:.94rem;margin:-4px 0 4px}.submission-panel{border:1px solid rgba(176,179,199,.62);border-top:4px solid var(--rep-gold);flex-basis:100%;margin-top:8px;padding:24px;width:100%}.submission-intro{margin-bottom:18px}.submission-intro h3,.submission-card h3{color:var(--rep-navy);font-family:var(--font-display);font-weight:500;line-height:1.1;margin:0}.submission-intro h3{font-size:1.7rem}.submission-intro p{color:var(--rep-slate);margin:10px 0 0}.submission-grid{display:grid;gap:14px;grid-template-columns:1fr}.submission-card{background:#fff;border:1px solid rgba(176,179,199,.58);display:grid;gap:14px;padding:20px}.submission-card h3{font-size:1.35rem}.submission-card p{color:var(--rep-ink);margin:0}.submission-card .button{justify-self:start;min-height:44px;padding:11px 16px}.submission-status{align-items:center;border:1px solid rgba(23,43,77,.24);color:var(--rep-slate);display:inline-flex;font-size:.86rem;font-weight:800;justify-self:start;letter-spacing:0;min-height:44px;padding:11px 16px;text-transform:uppercase}.privacy-section{max-width:var(--text-max);padding-bottom:76px;text-align:center}.privacy-section h2{font-size:2.35rem;margin-bottom:18px}.site-footer{background:var(--rep-deep-navy);color:#fff;display:grid;gap:18px;padding:26px max(32px,calc((100vw - var(--site-max)) / 2 + 32px)) 22px}.footer-main{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto}.footer-identity,.footer-links,.footer-brand{display:flex}.footer-identity{flex-direction:column;gap:3px}.footer-links{align-items:center;flex-wrap:wrap;gap:14px 20px;justify-content:flex-end;text-align:right}.footer-brand{border-top:1px solid rgba(255,255,255,.14);justify-content:center;padding-top:16px}.site-footer strong,.site-footer span,.site-footer a,.site-footer p{display:block;margin:0}.site-footer span,.site-footer p{color:#ffffffb3;font-size:.84rem}.site-footer a{color:#fff;font-weight:700;text-decoration-color:#ffffff73;text-underline-offset:4px}.harbor-link{align-items:center;display:inline-flex;gap:10px;text-decoration:none}.harbor-link:focus,.harbor-link:hover{opacity:1}.harbor-link img{filter:brightness(0) invert(1);height:28px;object-fit:contain;opacity:.92;width:17px}.harbor-link span{color:#ffffffd1;font-size:.84rem}.blog-page{margin:0 auto;max-width:var(--text-max);padding:96px 32px 118px}.blog-page h1,.info-page h1{border-top:2px solid var(--rep-navy);padding-top:30px}.blog-page p{color:var(--rep-ink);font-size:1.08rem;margin:24px 0 0}.blog-page .button{margin-top:30px}.info-page{margin:0 auto;max-width:820px;padding:96px 32px 118px}.info-body{display:grid;gap:22px;margin-top:26px}.info-body p,.info-body li{color:var(--rep-ink);font-size:1.04rem}.info-body p,.info-list{margin:0}.info-body a{color:var(--rep-navy);font-weight:800;text-decoration-color:#172b4d59;text-underline-offset:4px}.info-block{display:grid;gap:12px}.info-block h2,.preference-card h2{color:var(--rep-navy);font-size:1.65rem}.info-list{padding-left:22px}.info-actions{display:flex;flex-wrap:wrap;gap:12px}.info-note,.placeholder-note{border-left:3px solid var(--rep-gold);color:var(--rep-logo-navy);padding-left:16px}.placeholder-note{font-weight:800}.preference-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.preference-card{background:#fff;border:1px solid rgba(176,179,199,.58);display:grid;gap:14px;padding:22px}.preference-card .button{justify-self:start;margin-top:4px}@media(max-width:760px){.site-header{align-items:center;gap:18px;padding:18px 22px}.brand-mark{height:50px;width:50px}.site-nav{gap:12px 15px;justify-content:flex-start}.site-nav a{font-size:.7rem}h1{font-size:2.65rem}h2{font-size:2.25rem}.hero-copy{font-size:1.06rem}.positioning-band p{font-size:1.55rem}.privacy-section h2{font-size:1.9rem}.hero{padding:48px 22px 64px}.hero-lockup{margin-bottom:28px;padding:20px}.hero-actions,.contact-actions{align-items:stretch;flex-direction:column}.button{width:100%}.content-section,.contact-section,.privacy-section{padding:64px 22px}.content-section,.contact-section{grid-template-columns:1fr;gap:28px}.about-body{grid-template-columns:1fr}.headshot-frame{max-width:280px}.item-grid{grid-template-columns:1fr}.site-footer{gap:18px;padding:26px 22px 24px}.footer-main{grid-template-columns:1fr;gap:14px}.footer-links{align-items:flex-start;flex-direction:column;gap:8px;justify-content:flex-start;text-align:left}.footer-brand{justify-content:flex-start}.blog-page,.info-page{padding:68px 22px 82px}.preference-grid{grid-template-columns:1fr}}
