:root{--paper:#fcfbf8;--white:#fff;--ink:#202a2d;--muted:#6f7371;--wine:#781f32;--wine-dark:#571827;--gold:#b2996b;--line:#deddd5;--wash:#f1f0ea;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}a:hover{color:var(--wine)}img{display:block;max-width:100%}figure{margin:0}button{color:inherit}p{margin:0 0 1.2em}h1,h2,h3{margin:0;font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.042em;line-height:1.12}h3{font-family:var(--serif);letter-spacing:-.02em;line-height:1.25}h1 em,h2 em{color:var(--wine);font-weight:400}h2{font-size:clamp(33px,3.3vw,48px)}h3{font-size:25px}small{font-size:12px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--wine);outline-offset:5px}::selection{background:#ead9d6}.wrap{width:min(1328px,calc(100% - 112px));margin-inline:auto}.section{padding-block:100px}.page-body{padding-bottom:100px}.narrow{max-width:880px}.eyebrow{font-size:10px;letter-spacing:.19em;line-height:1.65;font-weight:600;text-transform:uppercase;margin-bottom:20px}.lined{display:flex;align-items:center;gap:15px}.lined:before{content:'';width:30px;height:1px;background:var(--gold)}.text-link{display:inline-flex;gap:24px;align-items:center;font-size:13px;font-weight:500;line-height:1.5;padding:5px 0}.text-link>span{font-size:20px}.text-link:hover>span{transform:translateX(3px)}.text-link>span,.segment-action>span{transition:transform .18s}.text-link.light:hover{color:#ead3b4}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid transparent;padding:15px 23px;font-size:13px;font-weight:500;line-height:1.6;min-height:51px;transition:background .2s,color .2s}.button>span{font-size:19px;line-height:1}.button.primary{background:var(--wine);color:var(--white)}.button.primary:hover{background:var(--wine-dark)}.button.secondary{border-color:#b8b8ae;background:transparent}.button.secondary:hover{background:var(--wash);color:var(--wine)}.button.danger{background:var(--wine);color:#fff;margin-top:24px}.text-button{border:0;background:none;padding:8px 0;font-size:13px;line-height:1.5;text-align:left;text-decoration-thickness:1px}.text-button:hover{text-decoration:underline;text-underline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:10px;z-index:100;background:#fff;padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}main:focus{outline:none}.site-topbar{background:#eeede7;border-bottom:1px solid #e3e1d8;font-size:10px;letter-spacing:.04em}.site-topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:30px}.site-topbar i,.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#9b865f;margin-right:7px;flex-shrink:0}.site-topbar a{font-size:10px;display:flex;align-items:center;gap:12px}.site-header{background:var(--white);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:112px}.logo{position:relative;display:block;width:292px;height:84px;overflow:hidden;flex-shrink:0}.logo img{position:absolute;width:302px;max-width:none;height:151px;top:-32px;left:-6px}.site-header nav{display:flex;align-items:center;gap:25px;font-size:12px}.site-header nav>a{padding:16px 0;white-space:nowrap}.site-header nav>a[aria-current=page]{color:var(--wine);box-shadow:inset 0 -1px var(--wine)}.site-header nav>.nav-cta{border:1px solid #c6b89d;padding:11px 15px;display:flex;gap:22px;align-items:center;margin-left:8px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-top:56px;padding-bottom:53px}.hero h1{font-size:clamp(49px,5.15vw,76px);line-height:1.06;margin-bottom:26px}.hero h1 em{font-style:italic}.hero .eyebrow{margin-bottom:27px}.hero-description{font-size:15px;line-height:1.85;max-width:455px;color:#656c6b;margin-bottom:28px}.hero .actions{gap:24px}.heritage-signature{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line);margin-top:35px;padding-top:20px;width:max-content;max-width:100%}.heritage-signature strong{font-family:var(--serif);font-weight:400;font-size:15px;letter-spacing:.15em;line-height:1.6}.heritage-signature>span{font-size:8px;letter-spacing:.16em;margin-top:5px;color:#77715e}.hero-visual{position:relative;align-self:stretch;min-height:500px}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:56% center}.hero-image-caption{position:absolute;bottom:0;left:0;right:0;color:#fff;background:rgba(28,25,22,.70);padding:18px 23px;display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-image-caption>span{font-size:8px;letter-spacing:.2em}.hero-visual figcaption{position:absolute;right:0;bottom:-25px;font-size:9px;letter-spacing:.04em;color:var(--muted)}.film-button{display:flex;align-items:center;gap:9px;border:0;background:none;color:#fff;font-size:11px;padding:0;min-height:30px}.film-button>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;font-size:16px}.film-button small{font-size:9px;color:#ddd0be}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr) 1.15fr;padding:27px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-strip>div{display:flex;align-items:center;gap:16px;padding:0 27px;border-right:1px solid var(--line)}.trust-strip>div:first-child{padding-left:0}.trust-strip strong{font-family:var(--serif);font-weight:400;font-size:38px;line-height:1}.trust-strip>div>span{font-size:10px;color:var(--muted);max-width:140px}.trust-strip>a{display:flex;align-items:center;justify-content:space-between;padding-left:32px;gap:18px;font-size:11px;line-height:1.6}.trust-strip>a>span:last-child{font-size:24px;color:var(--gold)}.trust-strip b{font-weight:500}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.section-heading>p{max-width:380px;font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 3px}.section-heading .eyebrow{margin-bottom:17px}.segment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.segment-card{min-height:319px;padding:27px 25px 20px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border:1px solid #d5d2c6;transition:transform .2s}.segment-card:hover{transform:translateY(-5px)}.segment-card.reserve{background:#263131;color:#f3f0e8;border-color:#263131}.segment-card.luxury{background:#782837;color:#f7f0e7;border-color:#782837}.segment-card.signature{background:#e5dfd3;color:#342c2b}.segment-card.premium{background:#f3f1e9;color:#342c2b}.segment-index{font-size:8px;letter-spacing:.22em;position:relative;z-index:1}.segment-monogram{position:absolute;font-family:var(--serif);font-size:177px;line-height:1;font-style:italic;right:16px;top:20px;opacity:.085;pointer-events:none}.segment-card>div{position:relative;margin-top:78px;z-index:1}.segment-card h3{font-size:28px;margin-bottom:9px;white-space:nowrap}.segment-card p{font-size:11px;max-width:180px;line-height:1.7;opacity:.8;margin:0 0 25px}.segment-action{border-top:1px solid currentColor;padding-top:16px;font-size:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-color:#ffffff35;position:relative;z-index:1}.signature .segment-action,.premium .segment-action{border-color:#7163543b}.segment-action>span{font-size:20px}.section-foot{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:25px;font-size:10px;color:var(--muted)}.section-foot .text-link{font-size:11px;color:var(--ink)}.heritage-intro{background:#2d3333;color:#edeae2;padding:80px 0}.heritage-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}.heritage-intro .eyebrow{color:#c1ab81}.heritage-intro h2{font-size:42px;margin-bottom:25px}.heritage-intro h2 em{color:#d6be96}.heritage-intro p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:475px;color:#bfc3bc}.heritage-intro .text-link{margin-top:12px}.heritage-sources>a{display:flex;align-items:flex-start;gap:22px;padding:26px 0;border-bottom:1px solid #ffffff29}.heritage-sources>a:first-child{border-top:1px solid #ffffff29}.heritage-sources>a:hover{color:#d6be96}.heritage-year{font-family:var(--serif);font-size:32px;color:#d6be96;line-height:1.25}.heritage-sources h3{font-size:23px}.heritage-sources a>span:last-child{margin-left:auto;font-size:24px;color:#baa47e}.heritage-sources div>span{font-size:10px;color:#c5c1b5}.heritage-sources p{font-size:11px!important;margin:9px 0 0!important}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:45px;row-gap:30px}.focus-grid article{padding-top:22px;border-top:1px solid var(--line)}.focus-grid article>span{font-size:10px;color:#958364;float:right}.focus-grid h3{font-size:26px;margin-bottom:12px}.focus-grid p{font-size:13px;color:var(--muted);max-width:285px;line-height:1.8;margin:0}.reports-section{background:#f0eee7;padding:66px 0}.report-row{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.report-row>div:last-child{max-width:475px}.report-row p:not(.eyebrow){font-size:14px;color:var(--muted);margin:20px 0}.status-pill{display:inline-block;font-size:8px;letter-spacing:.11em;padding:6px 9px;background:#e9e5d9;color:#675b40;font-weight:500;line-height:1.5}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.process-grid article{border-top:1px solid var(--gold);padding-top:23px}.process-grid article>span{font-size:11px;color:var(--muted)}.process-grid h3{font-size:27px;margin:20px 0 14px}.process-grid p{font-size:12px;color:var(--muted);line-height:1.85;margin:0}.dossier-invite{border:1px solid var(--line);padding:55px 60px;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;margin-bottom:100px;background:#f5f3ee}.dossier-invite h2{font-size:39px;margin-bottom:24px}.dossier-invite p:not(.eyebrow){font-size:13px;max-width:455px;color:var(--muted);margin-bottom:0}.dossier-invite>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:21px;justify-self:end}.dossier-invite>div:last-child>a:not(.button){font-size:11px}.dossier-invite small{font-size:9px;color:var(--muted)}.site-footer{background:#eeece5;border-top:1px solid var(--line);padding-top:59px}.footer-main{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.15fr;gap:35px;padding-bottom:53px}.footer-brand{font-family:var(--serif);font-size:33px;letter-spacing:-.055em;line-height:1.2;display:block;margin-bottom:13px}.footer-brand>span{color:var(--wine)}.footer-brand sup{font-family:var(--serif);font-size:10px;position:relative;top:-9px;left:3px}.footer-main .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:17px;display:block}.footer-main>div:first-child>.eyebrow{font-size:7px;margin-bottom:23px}.footer-main p:last-child{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:16px}.footer-main>div:not(:first-child)>a{display:block;font-size:11px;color:#5e6463;margin-bottom:10px}.footer-main>div:not(:first-child)>a:hover{color:var(--wine)}.footer-bottom{border-top:1px solid #d5d2c8;padding:20px 0;display:flex;justify-content:space-between;gap:25px;font-size:9px;color:#737569}.footer-bottom>a{font-size:8px;letter-spacing:.07em}.page-top{padding-top:45px;padding-bottom:50px}.breadcrumb{display:block;font-size:10px;color:var(--muted);margin-bottom:35px}.breadcrumb>span{margin-left:15px;color:var(--gold)}.page-top .eyebrow{color:var(--wine);margin-bottom:16px}.page-top h1{font-size:clamp(42px,4.5vw,64px);max-width:1020px}.lede{font-size:16px;line-height:1.9;color:var(--muted);max-width:660px;margin:24px 0 0}.toolbar{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}.toolbar label,.resume-form>label,.profile-settings>label,.scenario-label{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:8px}select,input[type=text],input[type=search],input[type=password],input:not([type]){background:#fff;border:1px solid #d1d1c8;padding:13px 14px;min-height:47px;color:var(--ink);font-size:13px;width:100%;border-radius:0}select{appearance:auto}input[type=checkbox],input[type=radio]{accent-color:var(--wine);width:16px;height:16px;flex-shrink:0}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;font-size:11px}.notice{border-left:2px solid var(--gold);background:#f0ede3;padding:18px 22px;color:#6c604a;font-size:12px;line-height:1.8;margin-bottom:27px}.notice strong{font-weight:600}.empty-state{text-align:center;border:1px solid var(--line);padding:66px 34px;margin-top:5px}.empty-mark{font-family:var(--serif);font-size:50px;display:block;color:#aa976e;margin-bottom:26px}.empty-state .eyebrow{font-size:9px;color:var(--muted)}.empty-state h2{font-size:35px;margin:18px auto;max-width:590px}.empty-state p:not(.eyebrow){max-width:560px;font-size:13px;line-height:1.9;color:var(--muted);margin:18px auto 29px}.editorial-note{border-top:1px solid var(--line);margin-top:47px;padding-top:28px}.editorial-note h3{font-size:25px;margin-bottom:15px}.editorial-note p{max-width:790px;font-size:13px;line-height:1.9;color:var(--muted)}.table-scroll{overflow-x:auto;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th,td{border-bottom:1px solid var(--line);padding:22px 23px;vertical-align:middle}thead th{font-size:9px;letter-spacing:.06em;font-weight:500;background:#eeede6;white-space:nowrap}tbody th{font-weight:500}tbody th a{font-family:var(--serif);font-size:23px;white-space:nowrap}table small{display:block;font-weight:400;font-size:9px;margin-top:5px;color:var(--muted)}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}table td{color:#616764}td .status-pill{white-space:nowrap}.rating-grade{font-family:var(--serif);font-size:25px;color:var(--gold)}.comparison-bar{display:flex;align-items:center;justify-content:space-between;margin-top:30px;gap:24px;font-size:12px}.comparison-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.comparison-option{text-align:left;background:transparent;position:relative;border:1px solid var(--line);padding:24px 25px;display:flex;flex-direction:column;gap:7px}.comparison-option.selected{border-color:var(--wine);background:#f6eeec}.comparison-option>span:first-child{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.comparison-option strong{font-family:var(--serif);font-size:25px;font-weight:400}.comparison-option>span:nth-last-child(2){font-size:11px}.comparison-option>b{position:absolute;right:22px;top:22px;font-size:24px;font-weight:400;color:var(--wine)}.check-label{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.6}.check-label input{margin:0}.comparison-table{min-width:640px}.comparison-table thead th{font-size:14px;letter-spacing:0;font-family:var(--serif)}.comparison-table thead th:first-child{font-family:var(--sans);font-size:10px}.comparison-table th:first-child{min-width:190px;background:#f5f3ec;position:sticky;left:0;z-index:1}.comparison-table tbody td{min-width:180px}.inline-note{font-size:11px!important;line-height:1.9;color:var(--muted)!important;margin-top:22px}.table-scroll>.inline-note{padding:0 20px}.segment-detail{display:grid;grid-template-columns:1fr 1fr;gap:90px}.segment-editorial h2{font-size:40px;margin:25px 0}.segment-editorial>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9}.segment-editorial .notice{margin-top:25px}.editorial-image img{height:420px;width:100%;object-fit:cover}.editorial-image figcaption{font-size:9px;color:var(--muted);text-align:right;margin-top:10px}.related-links{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:27px}.related-links a{font-family:var(--serif);font-size:26px}.methodology-layout{display:grid;grid-template-columns:240px 1fr;gap:85px}.sticky-aside{position:sticky;top:30px;align-self:start;display:flex;flex-direction:column}.sticky-aside .eyebrow{color:var(--wine)}.sticky-aside>a{border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.article-section{padding-top:36px;border-top:1px solid var(--line);margin-bottom:47px}.article-section h2{font-size:36px;margin-bottom:25px}.article-section p{font-size:14px;line-height:1.9;color:var(--muted)}.article-section .eyebrow{font-size:9px;color:var(--wine)}.weight-list{margin-top:34px}.weight-list>div{margin-bottom:22px}.weight-list>div>div{display:flex;align-items:baseline;gap:15px}.weight-list h3{font-family:var(--sans);font-size:12px;letter-spacing:0;flex:1}.weight-list span{font-size:9px;color:#a48c61}.weight-list strong{font-family:var(--serif);font-weight:400;font-size:22px;white-space:nowrap}progress{appearance:none;border:none;width:100%;height:3px;display:block;background:#e4e1d7;color:var(--wine)}progress::-webkit-progress-bar{background:#e4e1d7}progress::-webkit-progress-value{background:var(--wine)}progress::-moz-progress-bar{background:var(--wine)}.weight-list progress{margin-top:10px;height:4px}.grade-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:26px}.grade-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 17px;display:flex;flex-direction:column;gap:5px}.grade-grid strong{font-family:var(--serif);font-weight:400;font-size:28px}.grade-grid span{font-size:11px;color:var(--muted)}details{border-bottom:1px solid var(--line)}summary{list-style:none;padding:19px 0;display:flex;justify-content:space-between;font-size:14px;cursor:pointer}summary::-webkit-details-marker{display:none}summary>span{font-size:20px;color:var(--gold)}details[open] summary>span{transform:rotate(45deg)}details p{font-size:13px!important}.discretion-list article{display:flex;align-items:flex-start;gap:35px;padding:35px 0;border-top:1px solid var(--line)}.discretion-list article>span{font-family:var(--serif);font-size:42px;line-height:1.15;color:var(--gold)}.discretion-list h2{font-size:29px;margin-bottom:17px}.discretion-list p{font-size:14px;color:var(--muted);margin-bottom:12px}.discretion-list .inline-note{margin-top:0}.heritage-quote{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:40px;text-align:center;margin-bottom:50px}.heritage-quote p{font-family:var(--serif);font-size:35px;font-style:italic;line-height:1.5;max-width:750px;margin:0 auto 18px;color:var(--wine)}.heritage-quote>span{font-size:9px;letter-spacing:.18em;color:var(--muted)}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.source-card{border:1px solid var(--line);padding:40px;display:block;background:#f4f2eb}.source-card:hover{border-color:var(--gold);color:var(--ink)}.source-card .eyebrow{color:var(--wine);font-size:9px}.source-card h2{font-size:38px}.source-author{font-size:12px;color:var(--muted);margin-top:15px}.source-rule{width:50px;height:1px;background:var(--gold);margin:34px 0}.source-card h3{font-size:26px;margin-bottom:15px}.source-card p:not(.eyebrow):not(.source-author){font-size:13px;color:var(--muted);line-height:1.9}.source-card>.text-link{margin-top:18px}.heritage-context{margin-top:60px;max-width:820px}.article-grid{display:grid;grid-template-columns:250px 1fr;gap:85px}.article-grid aside{border-top:1px solid var(--gold);padding-top:25px}.article-grid aside h3{font-size:24px;margin:25px 0 12px}.article-grid aside p{font-size:12px;color:var(--muted)}.article-grid aside a{font-size:11px}.article-grid article{max-width:800px}.article-grid article h2{font-size:37px;margin-bottom:23px}.article-grid article>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.9}.article-eyebrow{margin-top:45px;color:var(--wine)}.article-grid article>.large-serif{font-family:var(--serif);font-size:29px!important;color:var(--ink)!important;line-height:1.55!important}.source-citation{background:var(--wash);padding:25px;margin:35px 0;font-size:12px}.source-citation strong{font-weight:500}.source-citation p{color:var(--muted);margin:13px 0}.source-citation a{color:var(--wine)}.source-citation small{display:block;font-size:10px;margin-top:18px;color:var(--muted)}.research-feature{background:#2b3434;color:#f3efe6;padding:50px 60px;display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:35px}.research-feature:hover{color:#ede4d4}.research-feature .eyebrow{color:#baa77f}.research-feature h2{font-size:43px;margin-bottom:25px}.research-feature p:not(.eyebrow){font-size:13px;color:#bbbfb8;max-width:480px}.research-type{font-family:var(--serif);font-size:130px;letter-spacing:-.1em;color:#d6c4a1;white-space:nowrap}.research-type span{font-style:italic;font-size:95px;opacity:.4}.event-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);padding:32px 0}.event-summary h2{font-size:34px}.event-summary p{font-size:12px;color:var(--muted);margin:10px 0 0}.demo-note{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:38px}.demo-note p{font-size:11px;color:var(--muted);margin:0}.demo-note strong{font-weight:500;color:var(--ink)}.profile-start>h2{font-size:36px;margin:15px 0 30px}.profile-start>.eyebrow{margin-top:42px}.perspective-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.perspective{background:transparent;border:1px solid var(--line);padding:26px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;position:relative;gap:14px}.perspective.selected{background:#f4ebe8;border-color:var(--wine)}.perspective strong{font-family:var(--serif);font-size:29px;font-weight:400}.perspective>span:not(.perspective-symbol){font-size:12px;color:var(--muted)}.perspective>span:last-child{position:absolute;right:25px;top:25px;font-size:23px;color:var(--gold)}.perspective-symbol{font-family:var(--serif);font-size:43px;color:var(--gold);line-height:1.6}.neutral-choice{margin-top:18px;color:var(--muted)}.profile-settings{display:grid;grid-template-columns:1fr 1.7fr;gap:65px;align-items:center;padding:36px 0;margin-top:24px;border-top:1px solid var(--line)}.profile-settings .eyebrow{margin-bottom:6px}.profile-settings p{font-size:11px;color:var(--muted);line-height:1.9;margin:15px 0 0}.error{font-size:13px;color:#971a32;line-height:1.8;margin:14px 0;min-height:1px}.error:empty{display:none}.access-card{display:grid;grid-template-columns:1fr 1.4fr;gap:35px;background:#eeeadf;border:1px solid #c9bfa7;padding:28px;margin-bottom:40px}.access-card .eyebrow{font-size:9px;margin-bottom:10px}.access-card h3{font-size:27px;line-height:1.2;margin-bottom:12px}.access-card p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.8;margin:0}.access-card label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:15px}.access-card code{display:block;font-size:14px;text-transform:none;letter-spacing:0;color:var(--wine);overflow-wrap:anywhere;margin-top:5px}.access-card .secret{font-size:12px}.access-card .text-button{font-size:11px}.access-card #copy-status{font-size:10px;margin-left:15px}.questionnaire-layout{display:grid;grid-template-columns:260px 1fr;gap:80px}.questionnaire-steps{display:flex;flex-direction:column;align-self:start;position:sticky;top:30px}.questionnaire-steps>button{background:none;border:0;border-bottom:1px solid var(--line);padding:18px 0;display:flex;align-items:center;gap:16px;text-align:left;font-size:12px}.questionnaire-steps>button.current{color:var(--wine);font-weight:600}.questionnaire-steps>button>span{color:var(--gold);font-weight:400}.profile-mini{display:flex;flex-direction:column;gap:8px;padding:28px 0;color:var(--muted);font-size:11px}.profile-mini strong{color:var(--ink);font-family:var(--serif);font-weight:400;font-size:22px}.profile-mini small{font-size:10px}.progress-heading{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);margin-bottom:12px}.questionnaire-progress{margin-bottom:45px}.question{padding:0 0 34px;margin:0 0 32px;border:none;border-bottom:1px solid var(--line);min-width:0}.question legend{font-family:var(--serif);font-size:25px;line-height:1.4;letter-spacing:-.02em;width:100%;margin-bottom:20px}.question legend>span{font-family:var(--sans);font-size:11px;color:var(--gold);margin-right:15px;display:inline-block;vertical-align:middle;letter-spacing:0}.question-hint{font-size:10px;color:var(--muted);margin-top:-7px;margin-bottom:17px}.answer-options{display:flex;flex-wrap:wrap;gap:10px}.answer-option{display:flex;align-items:center;gap:9px;padding:12px 14px;background:#fff;border:1px solid var(--line);font-size:12px;cursor:pointer;line-height:1.5}.answer-option.checked{border-color:#9b5c66;background:#f7efec;color:var(--wine)}.answer-option input{width:13px;height:13px;margin:0}.question-actions{display:flex;align-items:center;justify-content:space-between;gap:25px}.questions-content>.inline-note{text-align:right;font-size:10px!important}.summary-block{border-top:1px solid var(--line);padding:30px 0}.summary-block>div{display:flex;justify-content:space-between;align-items:baseline;gap:22px}.summary-block h2{font-size:30px}.summary-block dl>div{display:grid;grid-template-columns:1.8fr 1fr;gap:30px;border-bottom:1px solid #ebe8df;padding:14px 0;font-size:12px;line-height:1.8}.summary-block dt{color:var(--muted)}.summary-block dd{margin:0}.summary-block dl>div:last-child{border-bottom:0}.resume-form{width:100%;max-width:610px;border:1px solid var(--line);padding:35px 42px;background:#f5f3ed}.resume-form .demo-note{margin-bottom:29px;padding-top:0;border-top:0}.resume-form>label{margin-bottom:22px;gap:10px}.resume-form>.check-label{display:flex;flex-direction:row;color:var(--ink);font-size:11px}.resume-form>.button{width:100%;margin-top:5px}.resume-form>p{font-size:11px;color:var(--muted);margin:25px 0 15px}.dossier-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:45px}.dossier-status{border:1px solid var(--line);padding:38px;background:#f6f3ec}.dossier-status .eyebrow{font-size:9px}.dossier-status h2{font-size:37px;margin:25px 0}.dossier-status p{font-size:13px;color:var(--muted)}.dossier-meta{border-top:1px solid var(--line);padding-top:23px;margin-top:30px;display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted)}.dossier-controls{display:flex;flex-direction:column;align-items:stretch;align-self:start;padding-top:12px}.dossier-controls>.text-link,.dossier-controls>.text-button{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0;font-size:12px}.scenario-label{margin-top:35px;font-size:10px}.dossier-controls>small{font-size:10px;line-height:1.8;color:var(--muted);margin-top:15px}.chapter-insights{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:38px}.chapter-insights article{border-top:1px solid var(--gold);padding-top:20px}.chapter-insights .eyebrow{font-size:8px;color:var(--muted)}.chapter-insights h3{font-size:26px;margin:14px 0}.chapter-insights p{font-size:12px;color:var(--muted);line-height:1.8}dialog{border:0;background:var(--paper);padding:27px 30px;width:min(900px,90vw);max-height:94dvh;box-shadow:0 20px 80px #0004}dialog::backdrop{background:#171c1cd4}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-heading .eyebrow{font-size:8px;margin-bottom:8px}.dialog-heading h2{font-size:30px}.icon-button{border:1px solid var(--line);background:none;min-width:38px;height:38px;font-size:26px;line-height:1}dialog video{display:block;max-width:100%;max-height:65dvh;width:100%;background:#eee}.caption{font-size:10px;color:var(--muted);margin:15px 0 0}

@media(min-width:1600px){.hero{padding-top:66px;padding-bottom:65px}.hero-visual{min-height:565px}.hero h1{font-size:79px}}
@media(max-width:1200px){.wrap{width:calc(100% - 72px)}.header-inner{gap:24px}.logo{width:257px;height:76px}.logo img{width:273px;height:136.5px;top:-30px;left:-7px}.site-header nav{gap:18px;font-size:11px}.site-header nav>.nav-cta{margin-left:0;padding-inline:12px;gap:15px}.hero{gap:32px}.hero h1{font-size:57px}.hero .actions{gap:16px}.hero .actions .text-link{font-size:11px}.hero .button{padding-inline:17px;gap:20px}.heritage-signature>span{font-size:7px}.hero-visual{min-height:500px}.segment-card{padding:23px 20px;min-height:300px}.segment-card h3{font-size:24px}.segment-card p{font-size:10px}.trust-strip>div{padding-inline:20px;gap:12px}.trust-strip strong{font-size:34px}.trust-strip>a{padding-left:24px}.heritage-inner{gap:50px}.heritage-intro h2{font-size:37px}.heritage-year{font-size:28px}.heritage-sources h3{font-size:22px}.methodology-layout{gap:50px;grid-template-columns:200px 1fr}.questionnaire-layout{gap:50px;grid-template-columns:230px 1fr}.section{padding-block:80px}.dossier-invite{padding:43px;gap:35px}.dossier-invite h2{font-size:34px}.footer-main{gap:24px;grid-template-columns:1.5fr 1fr 1fr 1.1fr}.footer-brand{font-size:29px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.header-inner{min-height:100px}.menu-toggle{display:flex;align-items:center;gap:20px;background:transparent;border:1px solid var(--line);padding:10px 14px;font-size:12px}.site-header nav{display:none;position:absolute;left:0;right:0;top:130px;z-index:20;background:#fff;padding:20px 28px 30px;box-shadow:0 20px 20px #0001;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav>a{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.site-header nav>.nav-cta{margin-top:18px;justify-content:space-between;padding:14px}.hero{gap:28px;padding-top:42px}.hero h1{font-size:50px}.hero-description{font-size:13px}.hero .eyebrow{font-size:8px;letter-spacing:.13em}.hero .actions{flex-direction:column;align-items:flex-start;gap:12px}.hero .actions .button{min-width:180px}.hero-visual{min-height:475px}.hero-image-caption{padding:15px;flex-direction:column;align-items:flex-start;gap:7px}.heritage-signature strong{font-size:13px;letter-spacing:.12em}.heritage-signature>span{font-size:7px;letter-spacing:.07em}.trust-strip strong{font-size:29px}.trust-strip>div{gap:9px;padding-inline:16px}.trust-strip>div>span{font-size:9px}.trust-strip>a{font-size:10px;padding-left:17px}.segment-grid{grid-template-columns:repeat(2,1fr);gap:18px}.segment-card{min-height:275px;padding:25px}.segment-card h3{font-size:29px}.segment-card p{font-size:12px;max-width:230px}.segment-card>div{margin-top:50px}.segment-monogram{top:0}.section-heading>p{max-width:330px}.heritage-inner{gap:40px}.heritage-intro h2{font-size:33px}.heritage-sources>a{gap:16px}.heritage-year{font-size:25px}.heritage-sources h3{font-size:19px}.focus-grid{column-gap:24px}.report-row{gap:40px}.process-grid{gap:24px}.process-grid h3{font-size:23px}.dossier-invite{padding:35px;grid-template-columns:1.2fr 1fr;gap:32px}.dossier-invite h2{font-size:31px}.dossier-invite small{font-size:8px}.footer-main{grid-template-columns:repeat(3,1fr)}.footer-main>div:first-child{grid-column:1/-1;margin-bottom:15px}.footer-main>div:first-child>.eyebrow{margin-bottom:12px}.footer-main p:last-child{margin:0}.footer-brand{font-size:32px}.article-grid{grid-template-columns:200px 1fr;gap:45px}.segment-detail{gap:40px}.methodology-layout{grid-template-columns:170px 1fr;gap:35px}.questionnaire-layout{grid-template-columns:190px 1fr;gap:30px}.questionnaire-steps>button{font-size:10px}.question legend{font-size:23px}.question-actions{flex-direction:column-reverse;align-items:stretch;gap:16px}.question-actions .text-button{text-align:center}.source-card{padding:30px}.source-card h2{font-size:33px}.research-feature{padding:40px}.research-type{font-size:95px}.research-type span{font-size:65px}.dossier-grid{gap:28px}.dossier-status{padding:30px}.dossier-status h2{font-size:31px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-topbar{font-size:8px}.site-topbar .wrap{min-height:28px}.site-topbar a{font-size:8px;gap:8px}.topbar-detail{display:none}.header-inner{min-height:91px;gap:14px}.logo{width:230px;height:69px}.logo img{width:244px;height:122px;top:-27px;left:-8px}.menu-toggle{border:none;padding:8px 0 8px 9px;gap:7px;font-size:10px}.menu-toggle>span:last-child{font-size:17px}.site-header nav{top:119px;padding-inline:20px}.hero{grid-template-columns:1fr;gap:40px;padding-top:38px;padding-bottom:45px}.hero-copy{padding-right:0}.hero h1{font-size:clamp(41px,10.7vw,62px);margin-bottom:23px;line-height:1.07}.hero .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:24px}.hero-description{font-size:13px;line-height:1.9;max-width:460px;margin-bottom:25px}.hero .actions{flex-direction:row;align-items:center;gap:18px}.hero .actions .button{min-width:0;font-size:11px;gap:20px;padding:13px 16px;min-height:47px}.hero .actions .text-link{font-size:10px;gap:13px}.heritage-signature{margin-top:27px;padding-top:17px;width:100%}.heritage-signature strong{font-size:12px;letter-spacing:.17em}.heritage-signature>span{font-size:7px;letter-spacing:.105em;line-height:1.9;max-width:320px}.hero-visual{min-height:310px;aspect-ratio:1.12}.hero-visual>img{object-position:55% center}.hero-image-caption{flex-direction:row;align-items:center;padding:13px 15px}.hero-image-caption>span{font-size:7px;letter-spacing:.14em}.film-button{font-size:10px;gap:7px}.film-button>span{width:25px;height:25px}.film-button small{font-size:8px}.hero-visual figcaption{font-size:8px;bottom:-22px}.trust-strip{grid-template-columns:repeat(3,1fr);padding:23px 0}.trust-strip>div{padding-inline:14px;flex-direction:column;align-items:flex-start;gap:8px}.trust-strip>div:nth-child(3){border-right:0}.trust-strip>div>span{font-size:8px;line-height:1.6;max-width:90px}.trust-strip strong{font-size:31px}.trust-strip>a{grid-column:1/-1;padding:17px 0 0;margin-top:20px;border-top:1px solid var(--line);font-size:10px;align-items:center}.trust-strip>a br{display:none}.trust-strip>a b:before{content:' '}.section{padding-block:61px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:23px;max-width:420px;font-size:12px}.section-heading>.text-link{margin-top:20px}.eyebrow{font-size:8px;letter-spacing:.17em}.section-heading .eyebrow{margin-bottom:15px}h2{font-size:35px}.segment-grid{gap:12px}.segment-card{padding:20px 16px 16px;min-height:267px}.segment-index{font-size:7px;letter-spacing:.16em}.segment-card h3{font-size:23px;white-space:normal;line-height:1.15;min-height:53px;margin-bottom:10px}.segment-card p{font-size:10px;line-height:1.65;max-width:135px;margin-bottom:18px;min-height:50px}.segment-card>div{margin-top:38px}.segment-monogram{font-size:133px;top:22px;right:7px}.segment-action{font-size:8px;padding-top:12px;gap:6px}.segment-action>span{font-size:17px}.section-foot{align-items:flex-start;flex-direction:column;gap:9px;font-size:9px;margin-top:20px}.section-foot .text-link{font-size:10px}.heritage-intro{padding:54px 0}.heritage-inner{grid-template-columns:1fr;gap:32px}.heritage-intro h2{font-size:35px}.heritage-intro p:not(.eyebrow){font-size:12px;max-width:430px}.heritage-intro .eyebrow{font-size:8px}.heritage-intro .text-link{font-size:11px;margin-top:4px}.heritage-sources>a{padding:25px 0;gap:25px}.heritage-year{font-size:29px}.heritage-sources h3{font-size:23px}.heritage-sources div>span{font-size:9px}.heritage-sources p{font-size:10px!important}.focus-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.focus-grid article{padding-top:17px}.focus-grid h3{font-size:24px;margin-bottom:12px}.focus-grid p{font-size:11px;line-height:1.8}.focus-grid article>span{font-size:8px}.reports-section{padding:50px 0}.report-row{grid-template-columns:1fr;gap:28px}.report-row h2{font-size:36px}.report-row p:not(.eyebrow){font-size:12px;margin:18px 0}.report-row .text-link{font-size:11px}.process-grid{grid-template-columns:repeat(2,1fr);gap:27px 23px}.process-grid h3{font-size:25px;margin:14px 0}.process-grid p{font-size:11px}.process-grid article>span{font-size:9px}.dossier-invite{padding:28px 25px;grid-template-columns:1fr;gap:29px;margin-bottom:60px}.dossier-invite h2{font-size:32px}.dossier-invite p:not(.eyebrow){font-size:12px}.dossier-invite>div:last-child{justify-self:start;gap:18px}.dossier-invite small{font-size:9px}.site-footer{padding-top:40px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:34px}.footer-main>div:first-child{margin-bottom:7px}.footer-main>div:last-child{grid-column:1/-1}.footer-main>div:not(:first-child)>a{font-size:11px;margin-bottom:12px}.footer-main .eyebrow{font-size:8px}.footer-bottom{flex-direction:column;font-size:8px;gap:12px}.footer-bottom>a{font-size:7px;letter-spacing:.045em}.page-top{padding-top:27px;padding-bottom:37px}.breadcrumb{font-size:9px;margin-bottom:28px}.page-top h1{font-size:43px;line-height:1.13}.page-top .eyebrow{font-size:8px}.lede{font-size:13px;line-height:1.85;margin-top:22px}.page-body{padding-bottom:60px}.toolbar{grid-template-columns:1fr 1fr;gap:18px 13px;padding:20px 0}.toolbar .search-field{grid-column:1/-1;grid-row:2}.toolbar label{font-size:9px}.toolbar select,.toolbar input{font-size:11px;min-height:44px;padding:11px}.results-heading{align-items:flex-start;font-size:10px;gap:20px;padding:20px 0}.results-heading>.text-button{font-size:10px;padding:0;text-align:right}.notice{font-size:11px;padding:17px 16px;margin-bottom:23px}.empty-state{padding:38px 21px}.empty-mark{font-size:44px;margin-bottom:20px}.empty-state h2{font-size:30px}.empty-state .eyebrow{font-size:8px}.empty-state p:not(.eyebrow){font-size:12px;margin-bottom:25px}.empty-state .button{font-size:11px;gap:16px;padding:13px 15px;min-height:47px}.editorial-note{margin-top:33px;padding-top:24px}.editorial-note h3{font-size:24px}.editorial-note p{font-size:12px}.table-scroll th,.table-scroll td{padding:17px 16px;white-space:nowrap;font-size:11px}.table-scroll tbody th a{font-size:22px}.table-scroll tbody th:first-child{position:sticky;left:0;background:var(--paper);z-index:1}.table-scroll thead th{font-size:8px}.comparison-bar{flex-direction:column;align-items:flex-start;gap:18px;font-size:11px}.comparison-picker{grid-template-columns:1fr;gap:12px;margin-top:26px}.comparison-option{padding:17px 20px;gap:3px}.comparison-option strong{font-size:24px}.comparison-option>span:first-child{font-size:8px}.comparison-option>span:nth-last-child(2){font-size:10px}.comparison-option>b{top:27px}.results-heading>.check-label{font-size:10px;align-items:flex-start;max-width:160px}.comparison-table{min-width:640px}.comparison-table th:first-child{min-width:160px}.comparison-table tbody th{white-space:normal}.segment-detail{grid-template-columns:1fr;gap:30px}.segment-editorial h2{font-size:34px}.segment-editorial>p:not(.eyebrow){font-size:13px}.editorial-image img{height:340px}.related-links{flex-direction:column;gap:18px}.related-links a{font-size:24px;justify-content:space-between}.methodology-layout{grid-template-columns:1fr;gap:30px}.sticky-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-bottom:8px}.sticky-aside .eyebrow{grid-column:1/-1;margin-bottom:5px;font-size:8px}.sticky-aside>a{font-size:10px}.article-section{padding-top:27px;margin-bottom:34px}.article-section h2{font-size:31px}.article-section p{font-size:13px}.article-section .eyebrow{font-size:8px}.weight-list h3{font-size:11px;line-height:1.6}.weight-list strong{font-size:19px}.weight-list>div>div{gap:11px}.weight-list span{font-size:8px}.grade-grid>div{padding:17px 12px}.grade-grid strong{font-size:24px}.grade-grid span{font-size:9px}.inline-note{font-size:10px!important}summary{font-size:12px}.discretion-list article{gap:20px;padding:26px 0}.discretion-list article>span{font-size:32px}.discretion-list h2{font-size:26px}.discretion-list p{font-size:12px}.heritage-quote{padding:28px 15px;margin-bottom:28px}.heritage-quote p{font-size:28px;line-height:1.4}.heritage-quote>span{font-size:8px}.source-grid{grid-template-columns:1fr;gap:20px}.source-card{padding:30px 26px}.source-card h2{font-size:33px}.source-card .eyebrow{font-size:8px}.source-card h3{font-size:25px}.source-card p:not(.eyebrow):not(.source-author){font-size:12px}.source-rule{margin-block:27px}.source-card>.text-link{font-size:12px}.heritage-context{margin-top:36px}.article-grid{grid-template-columns:1fr;gap:34px}.article-grid aside{padding-top:20px}.article-grid aside h3{font-size:25px;margin:12px 0}.article-grid article h2{font-size:32px}.article-grid article>p:not(.eyebrow){font-size:13px}.article-grid article>.large-serif{font-size:26px!important}.source-citation{padding:21px;font-size:11px}.research-feature{padding:32px 26px;overflow:hidden;position:relative}.research-feature>div:first-child{position:relative;z-index:1}.research-feature h2{font-size:34px}.research-feature .eyebrow{font-size:7px;letter-spacing:.12em}.research-feature p:not(.eyebrow){font-size:12px}.research-type{position:absolute;right:15px;bottom:40px;opacity:.08;font-size:150px}.research-type span{font-size:110px}.event-summary{grid-template-columns:1fr 1fr;gap:27px}.event-summary>div:first-child{grid-column:1/-1}.event-summary h2{font-size:28px}.event-summary .eyebrow{font-size:8px;margin-bottom:12px}.event-summary p{font-size:10px}.demo-note{margin-bottom:29px;padding:15px 0;align-items:flex-start;gap:4px}.demo-note p{font-size:10px;line-height:1.9}.demo-note .status-dot{margin-top:7px}.profile-start>h2{font-size:31px}.perspective-grid{gap:10px}.perspective{padding:20px 13px;gap:10px;min-height:175px}.perspective strong{font-size:24px}.perspective>span:not(.perspective-symbol){font-size:9px;line-height:1.7}.perspective>span:last-child{right:12px;top:12px;font-size:16px}.perspective-symbol{font-size:27px;line-height:1.5}.neutral-choice{font-size:11px}.profile-settings{grid-template-columns:1fr;gap:28px;padding:27px 0;margin-top:18px}.profile-settings .eyebrow{font-size:8px}.profile-settings p{font-size:10px}.check-label{font-size:11px;align-items:flex-start}.profile-start>.actions{gap:15px}.profile-start>.actions .text-link{font-size:11px}.access-card{grid-template-columns:1fr;gap:22px;padding:23px;margin-bottom:29px}.access-card h3{font-size:26px}.access-card code{font-size:12px}.access-card .secret{font-size:11px}.questionnaire-layout{grid-template-columns:1fr;gap:28px}.questionnaire-steps{position:static;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.questionnaire-steps>.eyebrow{grid-column:1/-1;margin-bottom:0}.questionnaire-steps>button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;line-height:1.6;padding:10px 0;font-size:8px}.questionnaire-steps>button>span{font-size:13px}.profile-mini{display:none}.progress-heading{font-size:9px}.questionnaire-progress{margin-bottom:32px}.question legend{font-size:24px;line-height:1.4;margin-bottom:21px}.question legend>span{font-size:10px;margin-right:10px}.question{padding-bottom:28px;margin-bottom:27px}.question-hint{font-size:9px;line-height:1.8}.answer-options{gap:8px}.answer-option{font-size:11px;padding:12px 13px;gap:8px}.question-actions>.button{justify-content:space-between}.questions-content>.inline-note{text-align:center;font-size:9px!important}.summary-block>div{gap:15px;align-items:flex-start}.summary-block h2{font-size:26px}.summary-block .text-button{font-size:10px;white-space:nowrap}.summary-block dl>div{grid-template-columns:1fr;gap:6px;padding:14px 0;font-size:11px}.summary-block dd{font-weight:500}.resume-form{padding:27px 22px}.resume-form>label{font-size:10px}.resume-form input:not([type=checkbox]){font-size:13px}.dossier-grid{grid-template-columns:1fr;gap:25px}.dossier-status{padding:28px 24px}.dossier-status h2{font-size:31px}.dossier-status p{font-size:12px}.dossier-meta{font-size:10px}.dossier-controls{padding-top:0}.dossier-controls .eyebrow{margin-bottom:6px}.chapter-insights{grid-template-columns:1fr;gap:22px}.chapter-insights h3{font-size:25px}.chapter-insights p{font-size:12px}.chapter-insights .eyebrow{font-size:8px}.error{font-size:12px}dialog{width:calc(100% - 28px);padding:23px 18px;max-height:95dvh}.dialog-heading h2{font-size:26px}.dialog-heading .eyebrow{font-size:7px}.icon-button{min-width:32px;height:32px;font-size:22px}dialog video{max-height:64dvh}.caption{font-size:8px;line-height:1.7}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.logo{width:204px;height:64px}.logo img{width:222px;height:111px;top:-24px;left:-8px}.hero h1{font-size:39px}.hero .actions{gap:14px}.hero .actions .text-link{font-size:9px;gap:6px}.hero .actions .button{font-size:10px;padding-inline:13px;gap:12px}.heritage-signature>span{font-size:6.5px;letter-spacing:.07em}.segment-card{padding-inline:13px}.segment-card h3{font-size:21px}.segment-card p{font-size:9px}.segment-action{font-size:7px}.page-top h1{font-size:38px}.perspective strong{font-size:22px}.perspective-symbol{font-size:24px}}
.hero-copy{min-width:0}
@media(max-width:700px){.hero{grid-template-columns:minmax(0,1fr)}.logo{height:60px}.hero-visual{min-width:0;min-height:0;width:100%}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid h3{overflow-wrap:anywhere}}
@media(max-width:360px){.hero h1{font-size:35px}.hero .eyebrow{font-size:7px;letter-spacing:.1em}.hero-image-caption{padding-inline:10px}.hero-image-caption>span{font-size:6px;letter-spacing:.08em}.film-button{font-size:9px;gap:5px}.film-button small{font-size:7px}.process-grid{grid-template-columns:1fr}.process-grid h3{overflow-wrap:normal}}
@media(max-width:700px){.heritage-signature>span{font-size:9px;letter-spacing:.1em;line-height:1.85;max-width:265px}.footer-bottom>a{font-size:9px;line-height:1.9}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* The visitor's recommendation is the primary journey. */
.site-header { position: relative; }
.header-inner { min-height: 148px; gap: 26px; }
.brand-lockup { width: 386px; max-width: 38%; flex-shrink: 0; display: block; }
.brand-lockup img, .footer-lockup img { width: 100%; height: auto; }
.site-header nav { gap: 22px; font-size: 12px; }
.site-header nav > .nav-cta { background: var(--wine); border-color: var(--wine); color: white; padding: 14px 18px; }
.site-header nav > .nav-cta:hover { background: var(--wine-dark); }
.mobile-advice-link { display: none; }
.footer-lockup { display: block; max-width: 325px; margin: -12px 0 20px; }
.footer-main > div:first-child > p { max-width: 270px; font: italic 18px/1.6 var(--serif); }
.line-icon { width: 64px; height: 64px; flex-shrink: 0; }
.recommendation-hero { gap: 54px; padding-top: 48px; padding-bottom: 74px; }
.recommendation-hero h1 { font-size: clamp(48px, 4.7vw, 70px); line-height: 1.1; }
.recommendation-hero .hero-description { max-width: 490px; font-size: 15px; }
.recommendation-hero .hero-visual { min-height: 465px; }
.hero-assurance { margin-top: 31px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 17px; max-width: 415px; }
.hero-assurance .line-icon { width: 42px; height: 42px; color: var(--gold); }
.hero-assurance > span { font-size: 11px; line-height: 1.8; color: var(--muted); }
.hero-assurance strong { font-weight: 500; color: var(--ink); }
.hero-orientation-card { position: absolute; left: 28px; bottom: 83px; right: 28px; display: flex; align-items: center; gap: 22px; padding: 24px; background: #fcfbf8ef; border: 1px solid #e6dccb; max-width: 365px; box-shadow: 0 15px 30px #211b1320; }
.hero-orientation-card .line-icon { width: 55px; height: 55px; color: #927b51; }
.hero-orientation-card span { display: block; font-size: 8px; letter-spacing: .15em; margin-bottom: 9px; color: #877450; }
.hero-orientation-card strong { font: 24px/1.22 var(--serif); }
.visitor-journey { border-top: 1px solid var(--line); padding-top: 65px; padding-bottom: 72px; }
.visitor-journey .section-heading { margin-bottom: 38px; }
.journey-track { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 60px; position: relative; }
.journey-track:before { content: ''; position: absolute; top: 45px; left: 70px; right: 23%; border-top: 1px solid #cfc2aa; }
.journey-track article { position: relative; }
.journey-symbol { display: flex; align-items: flex-end; position: relative; width: 96px; height: 90px; margin-bottom: 25px; background: var(--paper); }
.journey-symbol .line-icon { width: 78px; height: 78px; color: #8c7957; }
.journey-symbol > span { position: absolute; right: 0; bottom: 0; border: 1px solid #c6b28c; background: var(--paper); display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; color: var(--wine); font: italic 16px var(--serif); }
.journey-track .eyebrow { font-size: 8px; color: #8b7754; margin-bottom: 9px; }
.journey-track h3 { font-size: 29px; margin-bottom: 13px; }
.journey-track article > p:last-child { color: var(--muted); font-size: 13px; line-height: 1.85; max-width: 310px; margin: 0; }
.home-brands { background: #f0eee7; border-block: 1px solid #e5dfd4; padding-block: 66px; }
.home-brands .section-heading > div:last-child { max-width: 380px; }
.home-brands .section-heading > div:last-child > p { font-size: 13px; color: var(--muted); line-height: 1.8; }
.provider-gallery { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.provider-gallery > a { background: #fcfbf8; border: 1px solid #ded9ce; display: grid; grid-template-columns: 112px minmax(0,1fr); align-items: center; gap: 22px; padding: 21px; min-height: 127px; transition: border-color .15s; }
.provider-gallery > a:hover { border-color: var(--wine); }
.provider-gallery strong { font: 24px/1.2 var(--serif); display: block; margin-bottom: 10px; }
.provider-gallery a > div > span { display: flex; justify-content: space-between; gap: 10px; font-size: 10px; color: var(--muted); }
.provider-gallery a b { color: #9a8259; font-size: 15px; font-weight: 400; }
.provider-mark { width: 112px; height: 84px; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 12px; flex-shrink: 0; border: 1px solid #e6e0d3; background: #fff; }
.provider-mark.dark { background: #222b2b; border-color: #222b2b; }
.provider-mark img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.provider-mark.typographic { font: 18px/1.3 var(--serif); text-align: center; color: #69553b; background: #f4f0e7; padding: 10px; }
.provider-mark[data-brand="killing-kittens"] img { width: 44px; }
.provider-mark[data-brand="kinky-rabbits"] img { max-height: 60px; }
.provider-mark[data-brand="madame-o"] { padding: 7px; }
.provider-mark[data-brand="madame-o"] img { width: 100%; max-width: 100%; max-height: 100%; }
.brands-note { margin: 22px 0 0; color: var(--muted); font-size: 11px; }
.provider-heading { flex-wrap: wrap; justify-content: flex-start; align-content: flex-start; gap: 16px; }
.provider-heading > .provider-mark { width: 82px; height: 65px; }
.provider-heading > div { flex: 1; min-width: 120px; }
.provider-heading h2 { margin-top: 12px; font-size: 25px; }
.provider-card { grid-template-columns: 340px minmax(0,1fr); }
.directory-top > .provider-mark { float: right; width: 146px; height: 104px; margin: 0 0 20px 25px; }
.benchmark-selection .provider-mark { margin-bottom: 18px; }
.quality-illustrations { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 55px; }
.quality-illustrations article { border-top: 1px solid var(--line); padding-top: 25px; }
.quality-illustrations .line-icon { color: #9b835a; width: 72px; height: 72px; margin-bottom: 20px; }
.quality-illustrations h3 { font-size: 30px; margin-bottom: 12px; }
.quality-illustrations p { color: var(--muted); font-size: 13px; max-width: 300px; }
.recommendation-invite { margin-top: 0; }
.advice-top { padding-top: 32px; padding-bottom: 35px; }
.advice-top .breadcrumb { margin-bottom: 23px; }
.advice-top h1 { font-size: clamp(40px,4vw,59px); }
.advice-top > p { font-size: 14px; color: var(--muted); margin: 18px 0 0; }
.advice-body { padding-bottom: 90px; }
.advice-progress { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; padding: 0; margin: 0 0 36px; border-block: 1px solid var(--line); scroll-margin-top: 24px; }
.advice-progress li { position: relative; }
.advice-progress button { width: 100%; padding: 19px 12px; border: 0; background: none; display: flex; align-items: center; gap: 13px; text-align: left; font-size: 12px; min-height: 70px; }
.advice-progress button > span { width: 30px; height: 30px; border: 1px solid #d2c6af; display: grid; place-items: center; font: 18px var(--serif); border-radius: 50%; flex-shrink: 0; }
.advice-progress .current { box-shadow: inset 0 -2px var(--wine); }
.advice-progress .current button { color: var(--wine); }
.advice-progress .current button > span { color: white; background: var(--wine); border-color: var(--wine); }
.advice-progress .complete button > span { background: #e8ede7; border-color: #bec9bc; color: #4c6250; font: 13px var(--sans); }
.advice-content:focus { outline: none; }
.advice-step-heading { margin-bottom: 29px; }
.advice-step-heading .eyebrow { color: #937c53; margin-bottom: 14px; }
.advice-step-heading h2 { font-size: 38px; }
.advice-step-heading p { max-width: 680px; margin: 17px 0 0; color: var(--muted); font-size: 13px; }
.advice-segment-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.advice-segment { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 17px; background: #fff; border: 1px solid #dcd7cb; padding: 26px 23px; text-align: left; min-height: 250px; }
.advice-segment .line-icon { width: 72px; height: 72px; color: #ac9162; }
.advice-segment strong { font: 27px/1.12 var(--serif); margin-top: 9px; }
.advice-segment > span { font-size: 12px; color: var(--muted); line-height: 1.75; }
.advice-segment b { position: absolute; right: 18px; top: 16px; font-size: 17px; font-weight: 400; color: #9d885d; }
.advice-segment[aria-pressed="true"] { border-color: var(--wine); background: #f7f0ed; box-shadow: inset 0 0 0 1px var(--wine); }
.advice-open-choice { border: 0; background: transparent; padding: 19px 0; font-size: 12px; color: var(--muted); text-align: left; }
.advice-open-choice[aria-pressed="true"] { color: var(--wine); }
.advice-actions { border-top: 1px solid var(--line); padding-top: 24px; margin-top: 24px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.advice-actions > span { font-size: 11px; color: var(--muted); }
.advice-fieldset { border: 0; padding: 0; margin: 0 0 31px; min-width: 0; }
.advice-fieldset legend { padding: 0; margin-bottom: 17px; font: 24px var(--serif); width: 100%; }
.advice-fieldset legend > span { display: inline-block; margin-left: 13px; font: 11px var(--sans); color: var(--muted); }
.advice-region-options { display: flex; flex-wrap: wrap; gap: 11px; }
.advice-region-options button { background: #fff; border: 1px solid #d9d3c5; padding: 13px 20px; font-size: 13px; min-height: 46px; }
.advice-region-options button[aria-pressed="true"] { background: var(--wine); color: white; border-color: var(--wine); }
.advice-priority-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.advice-priority { position: relative; border: 1px solid #d9d3c5; background: #fff; padding: 22px; text-align: left; display: flex; flex-direction: column; gap: 18px; }
.advice-priority .line-icon { width: 50px; height: 50px; color: #987e50; }
.advice-priority > span { font-size: 13px; }
.advice-priority b { position: absolute; right: 18px; top: 16px; font-weight: 400; color: #98815b; }
.advice-priority[aria-pressed="true"] { background: #f5edeb; border-color: var(--wine); box-shadow: inset 0 0 0 1px var(--wine); }
.advice-result-intro, .advice-request-grid { display: grid; grid-template-columns: minmax(0,1fr) 320px; align-items: start; gap: 75px; }
.advice-result-intro > div > .line-icon { color: #aa8f62; margin-bottom: 25px; }
.advice-result-intro .eyebrow { display: block; color: #8d7650; margin-bottom: 16px; }
.advice-result-intro h2 { font-size: 43px; }
.advice-result-intro > div > p { font-size: 14px; color: var(--muted); max-width: 670px; margin: 20px 0 0; }
.preference-summary { padding: 25px 27px; background: #eeeae1; border: 1px solid #dfd7c7; position: relative; }
.preference-summary > .line-icon { width: 42px; height: 42px; position: absolute; right: 20px; top: 19px; color: #b3a180; }
.preference-summary .eyebrow { font-size: 8px; margin: 0 0 24px; }
.preference-summary dl { margin: 0; }
.preference-summary dl > div { padding: 14px 0; border-bottom: 1px solid #dcd3c2; }
.preference-summary dt { font-size: 10px; color: var(--muted); margin-bottom: 3px; }
.preference-summary dd { margin: 0; font: 20px/1.4 var(--serif); }
.preference-summary > p:last-child { font-size: 10px; margin: 18px 0 0; color: var(--muted); }
.advice-result-section { margin-top: 47px; }
.advice-section-title { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 23px; }
.advice-section-title h3 { font-size: 29px; }
.advice-section-title p { font-size: 12px; color: var(--muted); margin: 12px 0 0; }
.advice-section-title > .text-button { white-space: nowrap; font-size: 11px; }
.advice-focus-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.advice-focus-cards article { border-top: 1px solid #d8ccb6; padding-top: 19px; }
.advice-focus-cards .line-icon { width: 45px; height: 45px; color: #a1895d; }
.advice-focus-cards h4 { font: 25px/1.2 var(--serif); margin: 15px 0 10px; }
.advice-focus-cards p { font-size: 12px; color: var(--muted); margin: 0; max-width: 340px; }
.advice-personal-cta { background: #2b3332; color: #f5f0e7; display: flex; align-items: center; justify-content: space-between; gap: 38px; padding: 32px 35px; margin-top: 40px; }
.advice-personal-cta .eyebrow { color: #c6b38d; font-size: 8px; margin-bottom: 11px; }
.advice-personal-cta h3 { font-size: 29px; }
.advice-personal-cta p:last-child { max-width: 610px; color: #c2c7c0; font-size: 12px; margin: 12px 0 0; }
.advice-personal-cta .button { max-width: 330px; flex-shrink: 0; background: #e6dac2; color: #252e2d; }
.advice-personal-cta .button:hover { background: #f4e9d3; }
.advice-result-providers { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.advice-provider-card { display: flex; align-items: center; gap: 19px; padding: 20px; border: 1px solid var(--line); background: #fff; }
.advice-provider-card:hover { border-color: #b49569; }
.advice-provider-card > div { min-width: 0; }
.advice-provider-card h3 { font-size: 25px; margin-bottom: 5px; }
.advice-provider-card p { font-size: 12px; color: var(--muted); margin: 0 0 6px; }
.advice-provider-card div > span { font-size: 9px; color: var(--muted); }
.advice-provider-card > b { margin-left: auto; color: #a58d61; font-weight: 400; }
.unresolved-title { margin-top: 30px; }
.advice-no-results { padding: 24px; border: 1px solid var(--line); }
.advice-no-results h4 { font: 24px var(--serif); margin: 0 0 13px; }
.advice-no-results p { font-size: 13px; color: var(--muted); }
.advice-example-hint { background: #eeeae1; border-left: 2px solid #b39a6e; padding: 13px 17px; font-size: 11px; color: #6a6559; line-height: 1.8; margin-bottom: 25px; }
#advice-contact-form > label:not(.check-label) { display: block; font-size: 12px; font-weight: 500; margin: 23px 0; }
#advice-contact-form label > span:not(:only-child) { color: var(--muted); font-size: 11px; margin-left: 6px; font-weight: 400; }
#advice-contact-form input:not([type="checkbox"]) { margin-top: 9px; padding: 14px; width: 100%; border: 1px solid #cdc7ba; background: #fff; border-radius: 0; font-size: 16px; }
#advice-contact-form .check-label { margin: 30px 0 15px; font-size: 12px; line-height: 1.8; align-items: flex-start; }
#advice-contact-form .check-label input { margin-top: 5px; }
#advice-contact-form .check-label a { color: var(--wine); text-decoration: underline; text-underline-offset: 3px; }
.advice-data-note { font-size: 11px; color: var(--muted); line-height: 1.8; }
.advice-receipt { max-width: 800px; margin: 0 auto; text-align: center; padding-top: 18px; }
.advice-receipt > .line-icon { color: #9e895f; width: 76px; height: 76px; margin-bottom: 25px; }
.advice-receipt > .eyebrow { color: var(--wine); }
.advice-receipt h2 { font-size: 43px; }
.advice-receipt > p:not(.eyebrow) { margin-top: 25px; font-size: 13px; color: var(--muted); }
.advice-receipt-reference { padding: 22px; border-block: 1px solid var(--line); margin-top: 27px; }
.advice-receipt-reference span { display: block; font-size: 10px; color: var(--muted); margin-bottom: 10px; }
.advice-receipt-reference strong { font: 25px var(--serif); letter-spacing: .06em; }
.advice-receipt .actions { justify-content: center; margin-block: 28px; }
.advice-receipt > .text-button { color: var(--muted); font-size: 11px; }
@media (max-width: 1180px) {
  .brand-lockup { width: 345px; }
  .site-header nav { gap: 15px; font-size: 11px; }
  .site-header nav > .nav-cta { gap: 12px; margin-left: 0; padding-inline: 13px; }
  .provider-gallery > a { grid-template-columns: 85px minmax(0,1fr); gap: 15px; padding: 17px; }
  .provider-gallery .provider-mark { width: 85px; height: 74px; }
  .provider-gallery strong { font-size: 22px; }
  .advice-result-intro, .advice-request-grid { gap: 40px; grid-template-columns: minmax(0,1fr) 290px; }
  .advice-segment { padding: 23px 18px; }
  .advice-segment strong { font-size: 24px; }
}
@media (max-width: 1024px) {
  .header-inner { min-height: 125px; gap: 20px; }
  .brand-lockup { max-width: 52%; }
  .menu-toggle { display: flex; }
  .site-header nav { display: none; top: 100%; }
  .site-header nav.open { display: flex; }
  .mobile-advice-link { display: inline-flex; align-items: center; gap: 16px; font-size: 12px; color: var(--wine); margin-left: auto; border-bottom: 1px solid #c9bca3; padding-block: 7px; }
  .recommendation-hero { gap: 32px; }
  .hero-orientation-card { left: 18px; right: 18px; padding: 20px; gap: 15px; }
  .hero-orientation-card strong { font-size: 22px; }
  .journey-track { gap: 30px; }
  .journey-track h3 { font-size: 25px; }
  .provider-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .provider-card { grid-template-columns: 270px minmax(0,1fr); }
  .provider-heading { flex-direction: column; }
  .advice-segment-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .advice-segment { min-height: 220px; }
  .advice-priority-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .advice-personal-cta { align-items: flex-start; flex-direction: column; gap: 24px; }
  .advice-result-providers { grid-template-columns: 1fr; }
  .quality-illustrations { gap: 30px; }
}
@media (max-width: 700px) {
  .header-inner { min-height: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 0 20px; padding-top: 8px; padding-bottom: 11px; }
  .brand-lockup { grid-column: 1/-1; width: 100%; max-width: 360px; justify-self: center; margin-bottom: 4px; }
  .mobile-advice-link { font-size: 11px; margin: 0; justify-self: start; min-height: 35px; padding: 4px 0; }
  .menu-toggle { padding: 7px 0; font-size: 11px; }
  .site-header nav { top: 100%; }
  .footer-lockup { max-width: 300px; margin: 0 0 16px; }
  .footer-main > div:first-child > p { font-size: 16px; }
  .recommendation-hero { padding-top: 35px; padding-bottom: 51px; gap: 34px; }
  .recommendation-hero h1 { font-size: clamp(39px,10.8vw,58px); line-height: 1.12; margin-bottom: 22px; }
  .recommendation-hero .hero-description { font-size: 13px; margin-bottom: 25px; }
  .recommendation-hero .actions { gap: 18px; }
  .recommendation-hero .actions .button { font-size: 12px; padding: 14px 17px; gap: 17px; }
  .recommendation-hero .actions .text-link { font-size: 11px; gap: 10px; }
  .hero-assurance { margin-top: 24px; padding-top: 17px; gap: 13px; }
  .hero-assurance > span { font-size: 10px; }
  .hero-assurance .line-icon { width: 36px; height: 36px; }
  .recommendation-hero .hero-visual { min-height: 325px; aspect-ratio: 1.08; }
  .hero-orientation-card { left: 18px; right: auto; bottom: 74px; padding: 17px; gap: 15px; max-width: calc(100% - 36px); }
  .hero-orientation-card .line-icon { width: 43px; height: 43px; }
  .hero-orientation-card span { font-size: 6px; letter-spacing: .12em; }
  .hero-orientation-card strong { font-size: 21px; }
  .hero-image-caption > span { font-size: 6px; letter-spacing: .08em; }
  .visitor-journey { padding-top: 40px; padding-bottom: 43px; }
  .visitor-journey .section-heading { margin-bottom: 28px; }
  .journey-track { grid-template-columns: 1fr; gap: 27px; }
  .journey-track:before { left: 31px; right: auto; top: 30px; bottom: 70px; border-top: 0; border-left: 1px solid #cfc2aa; }
  .journey-track article { display: grid; grid-template-columns: 69px minmax(0,1fr); column-gap: 19px; }
  .journey-symbol { grid-column: 1; grid-row: 1/4; width: 69px; height: 76px; margin: 0; align-items: flex-start; }
  .journey-symbol .line-icon { width: 60px; height: 60px; }
  .journey-symbol > span { width: 23px; height: 23px; font-size: 13px; right: 1px; bottom: 10px; }
  .journey-track .eyebrow { font-size: 7px; margin-bottom: 5px; }
  .journey-track h3 { font-size: 25px; margin-bottom: 9px; }
  .journey-track article > p:last-child { font-size: 11px; }
  .home-brands { padding-block: 43px; }
  .home-brands .section-heading > div:last-child { margin-top: 20px; }
  .home-brands .section-heading > div:last-child > p { font-size: 12px; }
  .provider-gallery { gap: 11px; }
  .provider-gallery > a { display: flex; align-items: flex-start; flex-direction: column; padding: 15px; gap: 15px; }
  .provider-gallery .provider-mark { width: 100%; height: 83px; }
  .provider-gallery > a > div { width: 100%; }
  .provider-gallery strong { font-size: 22px; min-height: 52px; margin-bottom: 8px; }
  .provider-gallery a > div > span { font-size: 9px; gap: 5px; }
  .brands-note { font-size: 10px; line-height: 1.8; }
  .provider-card { grid-template-columns: 1fr; }
  .provider-heading { flex-direction: row; gap: 17px; }
  .provider-heading > .provider-mark { width: 85px; height: 72px; }
  .provider-heading > div { min-width: 0; }
  .provider-heading h2 { font-size: 25px; margin-top: 9px; }
  .provider-heading .pending-rating { display: none; }
  .directory-top > .provider-mark { float: none; margin: 0 0 23px; width: 135px; height: 100px; }
  .quality-illustrations { grid-template-columns: 1fr; gap: 27px; }
  .quality-illustrations article { display: grid; grid-template-columns: 66px minmax(0,1fr); gap: 8px 20px; }
  .quality-illustrations .line-icon { grid-row: 1/3; width: 62px; height: 62px; margin: 0; }
  .quality-illustrations h3 { font-size: 26px; margin: 0; }
  .quality-illustrations p { font-size: 12px; margin: 0; }
  .advice-top { padding-top: 25px; padding-bottom: 26px; }
  .advice-top .breadcrumb { font-size: 9px; margin-bottom: 19px; }
  .advice-top h1 { font-size: 42px; }
  .advice-top > p { font-size: 12px; line-height: 1.85; }
  .advice-body { padding-bottom: 50px; }
  .advice-progress { margin-bottom: 28px; }
  .advice-progress button { flex-direction: column; align-items: flex-start; gap: 8px; padding: 15px 5px; font-size: 9px; line-height: 1.5; }
  .advice-progress button > span { width: 25px; height: 25px; font-size: 15px; }
  .advice-step-heading h2 { font-size: 32px; }
  .advice-step-heading p { font-size: 12px; line-height: 1.85; }
  .advice-segment-grid { gap: 11px; }
  .advice-segment { min-height: 248px; padding: 21px 16px; gap: 14px; }
  .advice-segment .line-icon { width: 58px; height: 58px; }
  .advice-segment strong { font-size: 24px; margin-top: 5px; }
  .advice-segment > span { font-size: 11px; }
  .advice-segment b { right: 12px; top: 10px; font-size: 15px; }
  .advice-open-choice { font-size: 11px; min-height: 48px; }
  .advice-actions { flex-wrap: wrap; gap: 18px; margin-top: 15px; padding-top: 21px; }
  .advice-actions > .button { font-size: 12px; padding: 14px 17px; min-height: 49px; }
  .advice-actions > span { font-size: 10px; }
  .advice-actions > .text-button { font-size: 11px; }
  .advice-fieldset legend { font-size: 24px; }
  .advice-fieldset legend > span { display: block; margin: 9px 0 0; font-size: 10px; }
  .advice-region-options { gap: 9px; }
  .advice-region-options button { font-size: 11px; padding: 12px 15px; }
  .advice-priority-grid { gap: 11px; }
  .advice-priority { padding: 20px 16px; gap: 15px; }
  .advice-priority > span { font-size: 11px; }
  .advice-priority .line-icon { width: 43px; height: 43px; }
  .advice-result-intro, .advice-request-grid { grid-template-columns: 1fr; gap: 26px; }
  .advice-result-intro h2 { font-size: 36px; }
  .advice-result-intro > div > p { font-size: 12px; line-height: 1.85; }
  .advice-result-intro > div > .line-icon { width: 55px; height: 55px; margin-bottom: 19px; }
  .preference-summary { padding: 20px; }
  .preference-summary .eyebrow { margin-bottom: 20px; }
  .preference-summary dl > div { display: grid; grid-template-columns: 87px minmax(0,1fr); align-items: start; gap: 15px; padding: 12px 0; }
  .preference-summary dd { font-size: 18px; }
  .preference-summary dt { font-size: 9px; padding-top: 3px; }
  .advice-result-section { margin-top: 33px; }
  .advice-section-title { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 19px; }
  .advice-section-title h3 { font-size: 28px; }
  .advice-section-title p { font-size: 11px; }
  .advice-focus-cards { grid-template-columns: 1fr; gap: 20px; }
  .advice-focus-cards article { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 8px 18px; }
  .advice-focus-cards .line-icon { grid-row: 1/3; }
  .advice-focus-cards h4 { font-size: 24px; margin: 0; }
  .advice-focus-cards p { font-size: 11px; }
  .advice-personal-cta { padding: 26px 23px; gap: 21px; margin-top: 30px; }
  .advice-personal-cta h3 { font-size: 28px; }
  .advice-personal-cta p:last-child { font-size: 11px; }
  .advice-personal-cta .button { font-size: 11px; min-height: 50px; padding: 13px 15px; width: 100%; max-width: none; gap: 8px; }
  .advice-provider-card { gap: 15px; padding: 17px; }
  .advice-provider-card > .provider-mark { width: 77px; height: 67px; }
  .advice-provider-card h3 { font-size: 23px; }
  .advice-provider-card p { font-size: 11px; }
  .advice-provider-card div > span { font-size: 8px; }
  #advice-contact-form .check-label { font-size: 11px; }
  .advice-example-hint { font-size: 10px; }
  .advice-receipt h2 { font-size: 35px; }
  .advice-receipt .actions { align-items: center; flex-direction: column; gap: 20px; }
  .advice-receipt > p:not(.eyebrow) { font-size: 12px; }
}
@media (max-width: 360px) {
  .recommendation-hero h1 { font-size: 37px; }
  .recommendation-hero .actions { align-items: flex-start; flex-direction: column; gap: 10px; }
  .provider-gallery > a { padding: 12px; }
  .provider-gallery strong { font-size: 20px; }
  .provider-mark.typographic { font-size: 16px; }
  .advice-segment { padding: 18px 13px; }
  .advice-segment strong { font-size: 22px; }
  .advice-personal-cta .button { font-size: 10px; padding-inline: 12px; }
  .advice-actions > .button { font-size: 11px; }
  .advice-provider-card { gap: 12px; padding: 13px; }
  .advice-provider-card > .provider-mark { width: 64px; height: 63px; }
  .advice-provider-card h3 { font-size: 21px; }
}

/* Website wordmarks retain their original brand colours in preview cards. */
.provider-mark[data-brand="maison-noirelle"] { background: #171614; border-color: #171614; padding: 8px; }
.provider-mark[data-brand="no71-house"] { background: #f6f4f0; padding: 8px; }
.provider-mark[data-brand="the-unlisted-ones"] { background: #f8f7f3; padding: 6px; }
.provider-mark:is([data-brand="maison-noirelle"], [data-brand="no71-house"], [data-brand="the-unlisted-ones"]) img { width: 100%; }

/* Institutional editorial direction: typography, proportion and clear entrances. */
.site-languagebar { border-bottom: 1px solid #dfd6c5; background: #f3f0e9; color: #685b43; }
.site-languagebar > .wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 40px; }
.language-edition { font-size: 8px; letter-spacing: .15em; }
.site-languagebar nav { display: flex; align-items: stretch; gap: 6px; }
.site-languagebar a { display: flex; align-items: center; gap: 7px; min-height: 40px; padding: 8px 12px; border-bottom: 2px solid transparent; font-size: 11px; text-decoration: none; }
.site-languagebar a > span:first-child { font-size: 9px; letter-spacing: .06em; }
.site-languagebar a[aria-current="true"] { color: #652030; border-bottom-color: #8b6f46; background: #e8e1d4; }
.site-languagebar a:hover { color: #652030; background: #ece5d8; }
.site-languagebar a:focus-visible { outline: 2px solid #8b6f46; outline-offset: -3px; }
@media (max-width: 700px) {
  .site-languagebar > .wrap { width: calc(100% - 40px); justify-content: flex-end; }
  .language-edition { display: none; }
  .site-languagebar a { min-height: 40px; padding-inline: 9px; font-size: 10px; }
  .site-languagebar nav { gap: 3px; }
}
html:lang(fr) .header-action-title { font-size: 21px; }
html:lang(en) .philosophy-opening h1 { font-size: clamp(38px,4.05vw,60px); }
html:lang(fr) .site-header .header-inner { gap: 25px; }
html:lang(fr) .site-header nav > a { font-size: 11px; }
@media (max-width: 700px) {
  html:lang(fr) .site-header nav > a { font-size: 14px; }
  html:lang(en) .philosophy-opening h1 { font-size: clamp(30px,7.8vw,43px); }
  html:lang(fr) .site-header .header-inner { gap: 0; }
}
:root { --institution-ink: #26302e; --institution-wine: #652030; --institution-rule: #cfc5b3; }
.site-header nav > .nav-cta { min-height: 57px; padding-inline: 23px; font-size: 12px; font-weight: 500; background: var(--institution-wine); }
.site-header nav > .nav-cta[aria-current="page"] { color: #fffaf0; box-shadow: none; }
.footer-lockup { mix-blend-mode: multiply; }
.institutional-opening { padding-top: 34px; padding-bottom: 40px; }
.institutional-hero { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 75px; }
.institutional-hero-copy { min-width: 0; }
.institutional-hero-copy > .eyebrow { color: #827150; font-size: 9px; letter-spacing: .21em; margin-bottom: 24px; }
.institutional-hero h1 { font-size: clamp(43px,4.4vw,65px); line-height: 1.08; letter-spacing: -.045em; }
.institutional-hero h1 em { color: var(--institution-wine); }
.institutional-hero-copy > p:not(.eyebrow) { margin: 23px 0 0; font-size: 14px; line-height: 1.9; color: #626863; max-width: 520px; }
.hero-editorial-signature { display: flex; gap: 18px; margin-top: 28px; align-items: center; color: #766649; font-size: 8px; letter-spacing: .16em; }
.hero-editorial-signature > span + span { border-left: 1px solid #c7b995; padding-left: 18px; }
.institutional-hero-image { height: 316px; position: relative; margin-bottom: 16px; }
.institutional-hero-image > img { width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }
.institutional-image-caption { position: absolute; inset: auto 0 0; background: #19211fba; color: #f1ece1; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 22px; }
.institutional-image-caption > span { font-size: 8px; letter-spacing: .19em; }
.institutional-hero-image figcaption { position: absolute; bottom: -21px; right: 0; color: var(--muted); font-size: 8px; letter-spacing: .02em; }
.institutional-mobile-film { display: none; }
.institutional-access { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 15px; margin-top: 30px; }
.service-entry { min-height: 145px; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 25px 50px 26px 28px; border: 1px solid #cbc1ae; border-top: 3px solid #aa9570; background: #f5f2eb; transition: background .18s, border-color .18s; }
.service-entry:hover { color: var(--institution-wine); background: #ece7dc; border-color: #a58b64; }
.service-entry-primary { background: var(--institution-wine); border-color: var(--institution-wine); border-top-color: #aa8659; color: #fffaf0; }
.service-entry-primary:hover { background: #501a27; border-color: #501a27; border-top-color: #aa8659; color: #fffaf0; }
.service-label { display: block; font-size: 8px; letter-spacing: .16em; font-weight: 500; margin-bottom: 13px; color: #837050; }
.service-entry-primary .service-label { color: #d1b995; }
.service-entry strong { font: 29px/1.16 var(--serif); letter-spacing: -.025em; }
.service-detail { font-size: 11px; margin-top: 11px; line-height: 1.7; color: #737167; }
.service-entry-primary .service-detail { color: #d7c8c1; }
.service-arrow { position: absolute; right: 24px; top: 50%; transform: translateY(-50%); font: 26px var(--serif); color: #9b8358; }
.service-entry-primary .service-arrow { color: #d1b995; }
.institutional-button { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 20px 25px; min-height: 67px; font-size: 13px; line-height: 1.5; border: 1px solid #b9aa8d; transition: background .18s; font-weight: 500; }
.institutional-button > span:last-child { font: 23px var(--serif); }
.wine-button { background: var(--institution-wine); border-color: var(--institution-wine); color: #fffaf0; }
.wine-button:hover { color: #fffaf0; background: #501a27; }
.outline-button { min-width: 285px; background: transparent; }
.outline-button:hover { background: #eee9df; }
.light-button { background: #e6ddcd; border-color: #e6ddcd; color: #26302e; }
.light-button:hover { background: #f3ecdf; color: #26302e; }
.institutional-directory { padding: 43px 0 49px; background: #f0eee7; border-block: 1px solid #e1dccf; }
.institutional-directory .section-heading { align-items: center; gap: 65px; margin-bottom: 32px; }
.institutional-directory .section-heading h2 { font-size: clamp(36px,3.1vw,45px); }
.institutional-directory .section-heading > div:last-child { max-width: 455px; width: 42%; }
.institutional-directory .section-heading > div:last-child > p { font-size: 12px; line-height: 1.8; margin-bottom: 17px; max-width: 420px; }
.institutional-directory .institutional-button { width: 100%; }
.institutional-directory .provider-gallery { gap: 0; border-top: 1px solid #d2caba; border-left: 1px solid #d2caba; }
.institutional-directory .provider-gallery > a { min-height: 139px; padding: 26px; gap: 22px; grid-template-columns: 130px minmax(0,1fr); border: 0; border-bottom: 1px solid #d2caba; border-right: 1px solid #d2caba; background: #faf9f5; }
.institutional-directory .provider-gallery > a:hover { background: #f0ebe0; }
.institutional-directory .provider-mark { width: 130px; height: 83px; border: 0; }
.institutional-directory .provider-mark.typographic { color: #665339; font-size: 22px; background: #f1ece2; }
.institutional-directory .provider-gallery strong { font-size: 24px; font-weight: 400; }
.institutional-directory .provider-gallery a > div > span { font-size: 10px; }
.institutional-directory .brands-note { font-size: 10px; letter-spacing: .025em; margin-top: 19px; }
.recommendation-principle { margin-top: 66px; padding: 76px 0; background: var(--institution-ink); color: #f2eee4; }
.principle-layout { display: grid; grid-template-columns: 1.12fr 1fr; gap: 100px; align-items: center; }
.principle-intro .eyebrow { color: #c1aa80; font-size: 9px; margin-bottom: 24px; }
.principle-intro h2 { font-size: clamp(37px,3.4vw,50px); line-height: 1.16; }
.principle-intro h2 em { color: #d6c6a7; }
.principle-intro > p:not(.eyebrow) { font-size: 13px; line-height: 1.95; color: #bdc4bc; margin: 27px 0 29px; max-width: 515px; }
.principle-intro .institutional-button { max-width: 430px; }
.register-heading { border-top: 1px solid #b8a480; border-bottom: 1px solid #b8a480; padding: 13px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #c6b89c; font-size: 7px; letter-spacing: .13em; }
.principle-register article { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 24px; border-bottom: 1px solid #f6eddb28; padding: 22px 0; }
.register-index { font: italic 28px var(--serif); color: #b6a17c; padding-top: 2px; }
.principle-register h3 { font-size: 27px; margin-bottom: 9px; }
.principle-register article p { font-size: 12px; color: #bdc4bc; margin: 0; line-height: 1.85; max-width: 380px; }
.register-note { font-size: 10px; color: #b5bcb3; margin: 20px 0 0; line-height: 1.85; }
.standards-register { border-top: 1px solid #bdaa88; }
.standards-register article { display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; gap: 70px; padding: 27px 0; border-bottom: 1px solid #d9d2c6; }
.standards-register h3 { font-size: 31px; }
.standards-register p { color: #676d67; font-size: 13px; line-height: 1.9; margin: 0; max-width: 610px; }
.institutional-closing { border: 1px solid #cdbf9f; border-top: 3px solid #9b8155; display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; gap: 60px; padding: 40px 45px; margin-bottom: 80px; background: #f3f0e8; }
.institutional-closing .eyebrow { color: #90784e; }
.institutional-closing h2 { font-size: 42px; }
.institutional-closing p:not(.eyebrow) { color: #6b7069; font-size: 12px; line-height: 1.85; max-width: 490px; margin: 20px 0 0; }
.institutional-closing .institutional-button { font-size: 15px; min-height: 80px; }
/* The recommendation itself uses the same editorial language. */
.advice-top { padding-top: 35px; }
.advice-top > .eyebrow { font-size: 9px; color: #8d7650; margin: 0 0 17px; }
.advice-top h1 { font-size: clamp(39px,4.1vw,59px); }
.advice-progress { margin-top: 3px; border-top-color: #bdaa88; }
.advice-progress button { min-height: 79px; padding-inline: 8px; font-size: 12px; gap: 18px; }
.advice-progress button > span, .advice-progress .current button > span, .advice-progress .complete button > span { font: italic 27px var(--serif); color: #9b8358; background: none; border: 0; border-radius: 0; width: 35px; height: 35px; }
.advice-progress .current button { color: var(--institution-wine); font-weight: 500; }
.advice-progress .current button > span { color: var(--institution-wine); }
.advice-progress button:disabled { opacity: .62; }
.advice-segment { min-height: 261px; padding: 26px; border-top: 2px solid #b9a684; gap: 13px; }
.advice-segment > .advice-segment-number { font: italic 40px/1 var(--serif); color: #a38d66; margin-bottom: 18px; }
.advice-segment strong { font-size: 30px; }
.advice-segment > b { font-size: 9px; font-weight: 400; letter-spacing: .03em; top: 20px; right: 20px; }
.advice-segment[aria-pressed="true"] { background: #f2eae6; }
.advice-segment[aria-pressed="true"] > b { color: var(--institution-wine); }
.advice-priority { min-height: 135px; justify-content: flex-end; padding: 25px; border-top: 2px solid #b9a684; }
.advice-priority > span { font: 25px/1.25 var(--serif); max-width: 200px; }
.advice-priority > b { font-size: 9px; font-weight: 400; }
.advice-open-choice { min-height: 48px; }
.advice-actions > .button, #advice-contact-form .button, .advice-receipt .button { padding: 19px 25px; min-height: 65px; min-width: 260px; font-size: 13px; }
.advice-actions > .button.primary, #advice-contact-form .button.primary { background: var(--institution-wine); }
.advice-result-intro > div { padding-top: 14px; }
.preference-summary { border-top: 2px solid #ae9468; }
.preference-summary .eyebrow { margin-bottom: 16px; }
.advice-focus-cards h4 { margin-top: 0; font-size: 27px; }
.advice-focus-cards article { border-top: 2px solid #b6a17b; padding-top: 23px; }
.advice-focus-cards p { font-size: 13px; line-height: 1.85; }
.advice-personal-cta { padding: 35px 38px; background: var(--institution-ink); }
.advice-personal-cta .button { min-height: 66px; padding: 19px 24px; }
.advice-receipt { padding-top: 25px; border-top: 2px solid #ae9468; }
.advice-receipt .eyebrow { margin-bottom: 21px; }
@media (max-width: 1180px) {
  .institutional-hero { gap: 40px; }
  .institutional-hero-image { height: 318px; }
  .service-entry { padding: 24px 42px 24px 23px; }
  .service-entry strong { font-size: 26px; }
  .service-detail { font-size: 10px; }
  .service-arrow { right: 18px; font-size: 24px; }
  .institutional-directory .provider-gallery > a { padding: 21px; grid-template-columns: 97px minmax(0,1fr); gap: 17px; }
  .institutional-directory .provider-mark { width: 97px; height: 76px; }
  .institutional-directory .provider-gallery strong { font-size: 22px; }
  .principle-layout { gap: 50px; }
  .institutional-closing { gap: 35px; }
  .advice-segment { padding: 24px 20px; }
  .advice-segment strong { font-size: 27px; }
}
@media (max-width: 900px) {
  .institutional-hero { gap: 30px; grid-template-columns: 1.05fr 1fr; }
  .institutional-hero h1 { font-size: 43px; }
  .institutional-hero-copy > p:not(.eyebrow) { font-size: 12px; margin-top: 18px; }
  .institutional-hero-copy > .eyebrow { font-size: 8px; margin-bottom: 18px; }
  .hero-editorial-signature { font-size: 7px; gap: 11px; margin-top: 23px; }
  .hero-editorial-signature > span + span { padding-left: 11px; }
  .institutional-image-caption { flex-wrap: wrap; padding: 12px 17px; gap: 6px; }
  .institutional-access { gap: 10px; }
  .service-entry { padding: 21px 34px 21px 18px; min-height: 165px; }
  .service-entry strong { font-size: 24px; }
  .service-label { font-size: 7px; letter-spacing: .11em; }
  .service-arrow { font-size: 22px; right: 14px; }
  .institutional-directory .section-heading { gap: 35px; }
  .institutional-directory .section-heading > div:last-child { width: 45%; }
  .institutional-directory .provider-gallery { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .institutional-directory .provider-gallery > a { display: flex; flex-direction: column; align-items: flex-start; padding: 20px; gap: 18px; }
  .institutional-directory .provider-mark { width: 100%; height: 82px; }
  .institutional-directory .provider-gallery > a > div { width: 100%; }
  .institutional-directory .provider-gallery strong { min-height: 50px; font-size: 23px; }
  .principle-layout { gap: 36px; }
  .principle-intro h2 { font-size: 37px; }
  .principle-intro > p:not(.eyebrow) { font-size: 12px; }
  .principle-intro .institutional-button { font-size: 12px; padding-inline: 18px; }
  .register-heading span:last-child { display: none; }
  .principle-register article { gap: 17px; }
  .principle-register h3 { font-size: 25px; }
  .principle-register article p { font-size: 11px; }
  .institutional-closing h2 { font-size: 36px; }
  .institutional-closing { padding: 33px; }
  .institutional-closing .institutional-button { font-size: 13px; }
}
@media (max-width: 700px) {
  .institutional-opening { padding-top: 31px; padding-bottom: 30px; }
  .institutional-hero { display: block; }
  .institutional-hero-image { display: none; }
  .institutional-hero h1 { font-size: clamp(40px,10.8vw,58px); line-height: 1.12; }
  .institutional-hero-copy > .eyebrow { font-size: 8px; margin-bottom: 18px; }
  .institutional-hero-copy > p:not(.eyebrow) { font-size: 12px; line-height: 1.85; margin-top: 20px; }
  .hero-editorial-signature { font-size: 7px; letter-spacing: .11em; margin-top: 21px; }
  .institutional-mobile-film { display: inline-flex; align-items: center; background: none; border: 0; padding: 0; margin-left: auto; font-size: 9px; color: #726246; min-height: 30px; }
  .institutional-access { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 22px; gap: 10px; }
  .service-entry { min-height: 129px; padding: 20px 29px 20px 17px; justify-content: flex-start; }
  .service-entry-primary { grid-column: 1/-1; min-height: 113px; padding: 21px 45px 21px 22px; }
  .service-entry-primary strong { font-size: 29px; }
  .service-label { font-size: 6.5px; letter-spacing: .12em; margin-bottom: 10px; }
  .service-entry strong { font-size: 23px; line-height: 1.17; }
  .service-entry-primary strong { font-size: 28px; }
  .service-detail { font-size: 9px; line-height: 1.6; margin-top: 9px; }
  .service-entry:not(.service-entry-primary) .service-detail { display: none; }
  .service-entry-primary .service-detail { font-size: 10px; }
  .service-arrow { font-size: 21px; right: 13px; }
  .service-entry-primary .service-arrow { right: 20px; font-size: 25px; }
  .institutional-directory { padding: 35px 0; }
  .institutional-directory .section-heading { display: block; margin-bottom: 26px; }
  .institutional-directory .section-heading h2 { font-size: 34px; }
  .institutional-directory .section-heading > div:last-child { width: 100%; max-width: none; margin-top: 18px; }
  .institutional-directory .section-heading > div:last-child > p { font-size: 11px; line-height: 1.8; margin-bottom: 19px; }
  .institutional-button { min-height: 62px; padding: 18px 21px; font-size: 12px; }
  .institutional-directory .provider-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .institutional-directory .provider-gallery > a { padding: 16px; min-height: 193px; gap: 16px; }
  .institutional-directory .provider-mark { height: 80px; }
  .institutional-directory .provider-mark.typographic { font-size: 21px; }
  .institutional-directory .provider-gallery strong { font-size: 21px; min-height: 47px; margin-bottom: 7px; }
  .institutional-directory .provider-gallery a > div > span { font-size: 9px; }
  .institutional-directory .brands-note { font-size: 9px; line-height: 1.8; }
  .recommendation-principle { margin-top: 0; padding: 45px 0; }
  .principle-layout { grid-template-columns: 1fr; gap: 35px; }
  .principle-intro .eyebrow { font-size: 8px; margin-bottom: 20px; }
  .principle-intro h2 { font-size: 35px; }
  .principle-intro > p:not(.eyebrow) { font-size: 12px; margin-block: 22px; }
  .principle-intro .institutional-button { width: 100%; max-width: none; min-height: 65px; padding-inline: 20px; }
  .register-heading { font-size: 7px; }
  .register-heading span:last-child { display: block; font-size: 6px; }
  .principle-register h3 { font-size: 27px; }
  .principle-register article { padding-block: 21px; }
  .principle-register article p { font-size: 11px; line-height: 1.85; }
  .register-note { font-size: 10px; }
  .research-standards .section-heading > a { margin-top: 23px; }
  .outline-button { min-width: 0; width: 100%; }
  .standards-register article { grid-template-columns: 1fr; gap: 13px; padding-block: 23px; }
  .standards-register h3 { font-size: 27px; }
  .standards-register p { font-size: 12px; line-height: 1.85; }
  .institutional-closing { grid-template-columns: 1fr; padding: 28px 25px; gap: 27px; margin-bottom: 50px; }
  .institutional-closing h2 { font-size: 32px; }
  .institutional-closing p:not(.eyebrow) { font-size: 11px; }
  .institutional-closing .institutional-button { font-size: 13px; min-height: 69px; }
  .advice-top { padding-top: 26px; }
  .advice-top > .eyebrow { font-size: 7px; letter-spacing: .15em; margin-bottom: 15px; }
  .advice-top h1 { font-size: 39px; }
  .advice-progress button { padding: 13px 3px 15px; font-size: 9px; gap: 8px; min-height: 85px; }
  .advice-progress button > span, .advice-progress .current button > span, .advice-progress .complete button > span { width: 26px; height: 27px; font-size: 23px; }
  .advice-segment { min-height: 260px; padding: 21px 16px; gap: 12px; }
  .advice-segment > .advice-segment-number { font-size: 33px; margin-bottom: 16px; }
  .advice-segment strong { font-size: 25px; }
  .advice-segment > b { top: 18px; right: 13px; font-size: 7px; }
  .advice-priority { padding: 20px 16px; min-height: 129px; }
  .advice-priority > span { font-size: 24px; }
  .advice-priority > b { font-size: 8px; }
  .advice-actions > .button, #advice-contact-form .button, .advice-receipt .button { width: 100%; min-width: 0; min-height: 63px; padding: 18px 21px; font-size: 12px; }
  .advice-focus-cards article { display: block; padding-top: 20px; }
  .advice-focus-cards h4 { margin: 0 0 12px; font-size: 26px; }
  .advice-focus-cards p { font-size: 12px; }
  .advice-personal-cta { padding: 27px 22px; }
  .advice-personal-cta .button { min-height: 66px; padding: 18px; font-size: 11px; }
  .advice-result-intro > div { padding-top: 0; }
  .advice-receipt h2 { font-size: 39px; }
}
@media (max-width: 360px) {
  .institutional-hero h1 { font-size: 35px; }
  .hero-editorial-signature { gap: 8px; font-size: 6px; letter-spacing: .08em; }
  .hero-editorial-signature > span + span { padding-left: 8px; }
  .service-entry { padding-inline: 14px 27px; }
  .service-entry strong { font-size: 21px; }
  .service-entry-primary strong { font-size: 24px; }
  .institutional-directory .section-heading h2 { font-size: 30px; }
  .institutional-directory .provider-gallery > a { padding: 13px; }
  .institutional-directory .provider-gallery strong { font-size: 20px; }
  .institutional-directory .provider-mark.typographic { font-size: 19px; }
  .principle-intro h2 { font-size: 31px; }
  .institutional-closing { padding-inline: 21px; }
  .institutional-closing h2 { font-size: 29px; }
  .advice-top h1 { font-size: 35px; }
  .advice-segment { padding: 21px 13px; }
  .advice-segment strong { font-size: 22px; }
  .advice-segment > .advice-segment-number { font-size: 29px; }
  .advice-segment > b { font-size: 6.5px; right: 10px; }
  .advice-priority > span { font-size: 21px; }
}

/* Primary header actions: editorial typography and generous touch targets. */
.site-header .header-actions { display: none; }
.site-header .nav-cta,
.site-header .mobile-advice-link {
  min-height: 66px;
  padding: 12px 20px;
  border: 1px solid #652030;
  background: #652030;
  color: #fffaf0;
  text-align: left;
  text-decoration: none;
  box-shadow: inset 0 2px 0 #b99e73;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.site-header .nav-cta { min-width: 206px; justify-content: space-between; gap: 24px; }
.site-header .header-action-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.site-header .header-action-caption { color: #e6d6bd; font: 500 9px/1.2 var(--sans); letter-spacing: .13em; text-transform: uppercase; }
.site-header .header-action-title { font: 400 23px/1.08 var(--serif); letter-spacing: -.02em; }
.site-header .header-action-arrow { width: 20px; height: 20px; flex: 0 0 20px; stroke: #e6d6bd; stroke-width: 1.35; }
.site-header .nav-cta:hover,
.site-header .mobile-advice-link:hover { background: #4f1927; border-color: #4f1927; box-shadow: inset 0 2px 0 #d1b48b; }
.site-header .menu-toggle { color: #39413b; border: 1px solid #b9a789; background: #faf8f3; font: 500 12px/1.3 var(--sans); letter-spacing: .035em; cursor: pointer; transition: background-color .18s ease, border-color .18s ease; }
.site-header .menu-toggle:hover,
.site-header .menu-toggle[aria-expanded="true"] { background: #eee8dd; border-color: #897451; }
.site-header .navigation-mark { width: 19px; height: 16px; position: relative; flex: 0 0 19px; }
.site-header .navigation-mark i { position: absolute; left: 0; width: 19px; height: 1px; background: #897451; transform-origin: center; transition: transform .18s ease, top .18s ease; }
.site-header .navigation-mark i:first-child { top: 5px; }
.site-header .navigation-mark i:last-child { top: 11px; }
.site-header .menu-toggle[aria-expanded="true"] .navigation-mark i:first-child { top: 8px; transform: rotate(45deg); }
.site-header .menu-toggle[aria-expanded="true"] .navigation-mark i:last-child { top: 8px; transform: rotate(-45deg); }
.site-header .menu-toggle:focus-visible,
.site-header .mobile-advice-link:focus-visible,
.site-header .nav-cta:focus-visible { outline: 2px solid #897451; outline-offset: 4px; }

/* The expanded collections navigation uses the existing drawer at every width. */
@media (min-width: 0px) {
  .site-header .header-inner { min-height: 134px; gap: 24px; }
  .site-header .brand-lockup { width: 345px; max-width: 42%; }
  .site-header .header-actions { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(0,1fr); gap: 12px; width: 365px; max-width: 54%; margin-left: auto; }
  .site-header .mobile-advice-link { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; margin: 0; padding-inline: 16px; }
  .site-header .menu-toggle { display: flex; align-items: center; justify-content: center; gap: 13px; min-height: 66px; width: 100%; margin: 0; padding: 12px; }
  .site-header nav { display: none; position: absolute; left: 0; right: 0; top: 100%; z-index: 20; padding: 18px max(28px,calc((100vw - 1328px)/2)) 28px; background: #fcfbf8; border-top: 1px solid #d8cebb; border-bottom: 1px solid #cfc5b3; box-shadow: 0 18px 30px #26302e14; max-height: calc(100dvh - 166px); overflow-y: auto; }
  .site-header nav.open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .site-header nav > a { padding: 16px 0; border-bottom: 1px solid #dfd8cb; font-size: 14px; }
  .site-header nav > .nav-cta { margin: 18px 0 0; padding: 13px 20px; }
}

@media (max-width: 700px) {
  .site-header .header-inner { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; min-height: 0; padding-top: 8px; padding-bottom: 18px; }
  .site-header .brand-lockup { width: 100%; max-width: 360px; margin-bottom: 10px; }
  .site-header .header-actions { grid-column: 1/-1; width: 100%; max-width: none; margin: 0; gap: 10px; }
  .site-header .mobile-advice-link { min-height: 64px; padding: 11px 15px; }
  .site-header .menu-toggle { min-height: 64px; padding: 11px 10px; gap: 10px; }
  .site-header .header-action-title { font-size: 22px; }
  .site-header .header-action-arrow { width: 18px; height: 18px; flex-basis: 18px; }
  .site-header nav { padding: 12px 20px 24px; max-height: calc(100dvh - 240px); }
}

@media (max-width: 360px) {
  .site-header .mobile-advice-link { padding-inline: 12px; gap: 9px; }
  .site-header .header-action-title { font-size: 20px; }
  .site-header .header-action-caption { font-size: 8px; }
  .site-header .menu-toggle { font-size: 11px; padding-inline: 8px; gap: 7px; letter-spacing: .015em; }
  .site-header .navigation-mark,
  .site-header .navigation-mark i { width: 16px; }
  .site-header .navigation-mark { flex-basis: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .site-header .nav-cta,
  .site-header .mobile-advice-link,
  .site-header .menu-toggle,
  .site-header .navigation-mark i { transition: none; }
}

/* Philosophy: an editorial statement with a visible hierarchy of principles. */
.philosophy-opening { padding-top: 43px; padding-bottom: 0; }
.philosophy-opening > .eyebrow { margin: 27px 0 25px; color: #806b47; font-size: 10px; letter-spacing: .19em; }
.philosophy-hero { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(260px,.85fr); gap: 65px; align-items: center; }
.philosophy-opening h1 { font-size: clamp(45px,4.8vw,72px); line-height: 1.1; letter-spacing: -.04em; margin: 0; }
.philosophy-opening h1 em { color: var(--institution-wine); font-weight: 400; }
.philosophy-opening .lede { max-width: 720px; margin: 29px 0 0; font-size: 17px; line-height: 1.95; color: #5c645e; }
.philosophy-credo { align-self: stretch; display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 39px 32px; border: 1px solid #c9b998; border-top: 3px solid #9d8157; background: #f2eee5; }
.philosophy-credo .eyebrow { font-size: 8px; letter-spacing: .17em; color: #7d6846; margin: 0 0 25px; }
.philosophy-credo > p { margin: 0; color: #39433d; font: 400 clamp(26px,2.25vw,33px)/1.36 var(--serif); letter-spacing: -.02em; }
.philosophy-credo > p em { color: var(--institution-wine); }
.philosophy-credo-signature { display: block; border-top: 1px solid #cabc9f; padding-top: 19px; margin-top: 27px; color: #736348; font-size: 8px; letter-spacing: .15em; }
.philosophy-pillars { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 48px; padding: 22px 0; border-block: 1px solid #c7b998; color: #67593f; }
.philosophy-pillars > span { font-size: 10px; line-height: 1.6; letter-spacing: .11em; text-transform: uppercase; }
.philosophy-pillars > span + span { border-left: 1px solid #c7b998; padding-left: 24px; }
.philosophy-layout { display: grid; grid-template-columns: minmax(215px,.75fr) minmax(0,2fr); gap: 85px; padding-top: 65px; padding-bottom: 45px; }
.philosophy-sidebar { align-self: start; position: sticky; top: 35px; padding-top: 7px; }
.philosophy-sidebar .eyebrow { color: #806b47; font-size: 9px; letter-spacing: .14em; margin: 0 0 20px; }
.philosophy-sidebar nav a { display: flex; gap: 17px; align-items: baseline; border-bottom: 1px solid #dfd7c9; padding: 15px 0; font-size: 12px; line-height: 1.7; color: #4d574f; }
.philosophy-sidebar nav a:hover { color: var(--institution-wine); }
.philosophy-sidebar nav a > span { flex: 0 0 20px; color: #92794f; font: italic 18px var(--serif); }
.philosophy-source-note { margin-top: 39px; }
.philosophy-source-note > p:not(.eyebrow) { color: #6a6f65; font: 20px/1.5 var(--serif); margin: 0 0 17px; }
.philosophy-source-note .text-link { font-size: 11px; }
.philosophy-article { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 21px; padding: 36px 0 40px; border-top: 1px solid #d7cebf; scroll-margin-top: 30px; }
.philosophy-article:first-child { padding-top: 0; border-top: 0; }
.philosophy-section-number { color: #98825c; font: italic 22px/1.5 var(--serif); padding-top: 3px; }
.philosophy-article h2 { font: 400 clamp(29px,2.65vw,38px)/1.2 var(--serif); letter-spacing: -.025em; margin: 0 0 22px; text-wrap: balance; }
.philosophy-article p { font-size: 15px; line-height: 1.95; color: #5b645e; margin: 0 0 18px; }
.philosophy-article p:last-child { margin-bottom: 0; }
.philosophy-article p a { color: var(--institution-wine); text-decoration: underline; text-underline-offset: 4px; }
.philosophy-criteria { margin-top: 29px; padding: 29px 28px; background: #f3f0e9; border-top: 2px solid #b0986c; }
.philosophy-criteria > .eyebrow { font-size: 9px; line-height: 1.7; letter-spacing: .13em; color: #796240; margin-bottom: 20px; }
.philosophy-criteria ol { list-style: none; padding: 0; margin: 0 0 20px; }
.philosophy-criteria li { display: flex; align-items: baseline; justify-content: space-between; gap: 23px; padding: 14px 0; border-top: 1px solid #d7cebf; font-size: 13px; line-height: 1.75; color: #49524a; }
.philosophy-criteria li > strong { color: #6d2835; font: 400 25px/1.2 var(--serif); white-space: nowrap; }
.philosophy-criteria li small { font-size: 12px; }
.philosophy-criteria .philosophy-criteria-note { font-size: 12px; line-height: 1.85; margin-bottom: 18px; }
.philosophy-criteria > .text-link { font-size: 12px; }

@media (max-width: 1100px) {
  .philosophy-hero { gap: 30px; grid-template-columns: minmax(0,1.5fr) minmax(240px,1fr); }
  .philosophy-opening h1 { font-size: clamp(40px,4.7vw,56px); }
  .philosophy-opening .lede { font-size: 15px; }
  .philosophy-credo { padding: 30px 25px; }
  .philosophy-layout { grid-template-columns: minmax(180px,.7fr) minmax(0,2fr); gap: 38px; }
  .philosophy-article { grid-template-columns: 29px minmax(0,1fr); gap: 15px; }
  .philosophy-pillars > span { font-size: 9px; letter-spacing: .07em; }
}

@media (max-width: 800px) {
  .philosophy-hero { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .philosophy-opening h1 { font-size: clamp(40px,6.5vw,55px); }
  .philosophy-credo { padding: 27px 29px; }
  .philosophy-credo > p { font-size: 30px; }
  .philosophy-credo > p br { display: none; }
  .philosophy-layout { grid-template-columns: minmax(0,1fr); gap: 35px; padding-top: 38px; }
  .philosophy-sidebar { position: static; padding: 0; }
  .philosophy-sidebar nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 25px; }
  .philosophy-sidebar nav > .eyebrow { grid-column: 1/-1; margin-bottom: 7px; }
  .philosophy-source-note { display: none; }
}

@media (max-width: 500px) {
  .philosophy-opening { padding-top: 27px; }
  .philosophy-opening > .eyebrow { font-size: 8px; letter-spacing: .12em; margin: 23px 0 21px; }
  .philosophy-opening h1 { font-size: clamp(32px,8.7vw,43px); line-height: 1.14; }
  .philosophy-opening .lede { font-size: 15px; line-height: 1.9; margin-top: 23px; }
  .philosophy-credo { padding: 27px 23px; }
  .philosophy-credo > p { font-size: 29px; }
  .philosophy-credo .eyebrow { margin-bottom: 17px; }
  .philosophy-credo-signature { margin-top: 22px; padding-top: 17px; }
  .philosophy-pillars { grid-template-columns: minmax(0,1fr); gap: 10px; margin-top: 28px; padding-block: 18px; }
  .philosophy-pillars > span { font-size: 9px; letter-spacing: .1em; }
  .philosophy-pillars > span + span { padding-left: 0; border-left: 0; }
  .philosophy-sidebar nav { column-gap: 17px; }
  .philosophy-sidebar nav a { font-size: 11px; gap: 8px; }
  .philosophy-sidebar nav a > span { flex-basis: 18px; font-size: 17px; }
  .philosophy-layout { gap: 32px; padding-top: 31px; padding-bottom: 22px; }
  .philosophy-article { grid-template-columns: minmax(0,1fr); gap: 12px; padding: 29px 0 31px; }
  .philosophy-section-number { padding: 0; font-size: 21px; }
  .philosophy-article h2 { font-size: 31px; margin-bottom: 19px; overflow-wrap: break-word; hyphens: auto; }
  .philosophy-article p { font-size: 15px; line-height: 1.9; }
  .philosophy-criteria { padding: 23px 19px; margin-top: 25px; }
  .philosophy-criteria li { font-size: 12px; gap: 16px; }
  .philosophy-criteria li > strong { font-size: 24px; }
  .philosophy-criteria .philosophy-criteria-note { font-size: 12px; }
}

svg.wr-ui-icon{display:inline-block;width:1em;height:1em;min-width:1em;flex:0 0 auto;vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible;pointer-events:none}
svg.wr-ui-icon>path{vector-effect:non-scaling-stroke}
svg.wr-ui-icon-play{fill:currentColor;stroke:none}
/* Cached HTML may still contain the previous directional SVGs. */
svg.wr-ui-icon:not(.wr-ui-icon-play){display:none!important}

.sp-page{background:var(--paper);color:var(--ink)}
.sp-page .site-header{position:relative;z-index:4}
.sp-page .header-inner{flex-wrap:wrap}
.sp-page .site-header nav a[aria-current=page]{color:var(--wine);border-bottom:1px solid var(--wine)}
.sp-wrap{width:min(1392px,calc(100% - 112px));margin-inline:auto}
.sp-main{padding-bottom:80px;outline:none}
.sp-main svg{width:22px;height:22px;flex:none}
.sp-kicker,.sp-edition,.sp-category,.sp-gallery-caption{font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:550}
.sp-kicker{color:var(--wine);margin-bottom:24px}
.sp-edition{color:var(--muted);font-size:9px;margin-bottom:20px;letter-spacing:.24em}
.sp-hero{display:grid;grid-template-columns:1fr 1.34fr;gap:5%;align-items:center;min-height:660px;padding-top:76px;padding-bottom:72px}
.sp-hero h1{font-size:clamp(58px,5.7vw,88px);line-height:.99;letter-spacing:-.06em;margin-left:-3px}
.sp-hero h1 em{font-style:italic;color:var(--wine)}
.sp-intro{font-size:15px;line-height:1.9;max-width:345px;margin-top:28px;color:#606460}
.sp-explore{display:inline-flex;align-items:center;gap:38px;font-size:11px;letter-spacing:.045em;border-bottom:1px solid var(--wine);padding:11px 0 15px;color:var(--wine);margin-top:8px}
.sp-hero-foot{display:flex;align-items:center;gap:24px;margin-top:48px;font-size:10px;color:var(--muted)}
.sp-hero-foot strong{font-size:23px;font-weight:400;font-family:var(--serif);color:var(--ink);margin-right:8px}
.sp-hero-foot i{height:24px;width:1px;background:var(--line)}
.sp-hero-gallery{display:grid;grid-template-columns:1fr 1.22fr 1fr;column-gap:16px;position:relative;align-items:center;padding-top:12px}
.sp-hero-gallery:before{content:'';position:absolute;background:#efede5;inset:15% -24px 20%;z-index:-1}
.sp-hero-portrait{min-width:0}
.sp-hero-portrait .sp-image-open{height:330px;aspect-ratio:auto;background:#e5e0d5;box-shadow:0 18px 35px -26px #211c1b55}
.sp-hero-1 .sp-image-open{height:400px}
.sp-hero-0{align-self:start;margin-top:34px}
.sp-hero-2{align-self:end;margin-bottom:42px}
.sp-hero-portrait img{object-fit:contain;object-position:50% 50%;padding:0}
.sp-hero-portrait figcaption{padding-top:16px;display:flex;flex-direction:column;gap:5px}
.sp-hero-portrait figcaption strong{font-family:var(--serif);font-weight:400;font-size:18px;line-height:1.2;letter-spacing:-.015em}
.sp-hero-portrait figcaption span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}
.sp-gallery-caption{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin:26px 0 0;font-size:7px;letter-spacing:.2em;color:#7c7c72}
.sp-gallery-caption span{font-size:6px}
.sp-archive-head{padding-block:44px 48px}
.sp-archive-head h1{font-size:clamp(42px,5vw,76px)}
.sp-archive-head>p:last-child{margin-top:20px;color:var(--muted);font-size:14px}
.sp-back{display:inline-block;font-size:11px;color:var(--wine);margin-bottom:36px;min-height:24px}
.sp-collection{scroll-margin-top:24px}
.sp-sports{display:flex;flex-wrap:wrap;gap:6px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}
.sp-sports a{font-size:11px;line-height:1.4;display:flex;align-items:center;min-height:35px;gap:7px;padding:4px 0;transition:color .2s}
.sp-sports a span{font-size:8px;color:var(--muted);align-self:flex-start;margin-top:5px}
.sp-sports a[aria-current]{color:var(--wine);font-weight:650;border-bottom:1px solid var(--wine)}
.sp-filters{display:flex;align-items:end;gap:18px;padding:18px 0 16px}
.sp-filters label{font-size:9px;letter-spacing:.06em;color:#64665f;display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}
.sp-filters .sp-search{flex:1.4}
.sp-filters input:not([type=hidden]),.sp-filters select{font-size:12px;color:var(--ink);border:1px solid var(--line);background:transparent;border-radius:0;min-height:46px;padding:10px 12px;width:100%;min-width:0}
.sp-filters select{padding-right:24px}
.sp-filter-submit{min-height:46px;background:var(--wine);color:#fff;border:1px solid var(--wine);font-size:10px;padding:10px 15px;white-space:nowrap}
.sp-results-bar{display:flex;gap:22px;align-items:center;padding:6px 0 18px}
.sp-results-bar p{font-size:17px;font-family:var(--serif);margin:0}
.sp-results-bar p span{font-family:var(--sans);font-size:10px;color:var(--muted)}
.sp-view-toggle{display:flex;margin-left:auto;border:1px solid var(--line);padding:3px;background:#f4f2ec}
.sp-view-toggle a{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;font-size:10px;min-height:39px}
.sp-view-toggle svg{width:14px;height:14px}
.sp-view-toggle a[aria-current]{background:var(--paper);box-shadow:0 1px 4px #0000000e;color:var(--wine)}
.sp-reset{font-size:10px;text-decoration:underline;text-underline-offset:4px;color:var(--muted);padding:10px 0}

/* Shared portraits and compact editorial cards. */
.sp-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.sp-card{min-width:0;position:relative;background:#fffefa;border:1px solid #e6e2d8;display:flex;flex-direction:column;transition:box-shadow .3s,border-color .3s}
.sp-portrait{margin:0;position:relative}
.sp-image-open{display:block;width:100%;aspect-ratio:5/4;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#f5f2e9,#d8d1c2);isolation:isolate}
.sp-image-open img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 50%;padding:12px}
.sp-image-open.sp-fit-contain img{object-fit:contain;padding:12px}





.sp-image-open:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #231c0d0a;pointer-events:none}
.sp-zoom-mark{position:absolute;bottom:32px;right:12px;display:flex;align-items:center;gap:8px;background:#fffef7ee;color:var(--ink);padding:9px;min-width:38px;min-height:38px;justify-content:center;font-size:9px;backdrop-filter:blur(8px)}
.sp-zoom-mark svg{width:17px;height:17px}.sp-zoom-mark>span{display:none}
.sp-portrait figcaption{position:static;display:flex;justify-content:space-between;gap:12px;padding:6px 12px;font-size:8px;background:#f6f3e9e8;color:#55574e;backdrop-filter:blur(8px)}
.sp-portrait figcaption a{text-decoration:underline;text-underline-offset:2px}
.sp-card-body{display:grid;grid-template-columns:1fr;gap:14px;padding:20px;flex:1;align-content:start}
.sp-identity{min-width:0}.sp-category{font-size:8px;letter-spacing:.1em;line-height:1.6;color:var(--wine);margin:0 0 7px;overflow-wrap:anywhere}
.sp-category span{color:#717367;font-weight:400}
.sp-card h2{font-size:clamp(26px,2.4vw,36px);line-height:1.08;letter-spacing:-.04em;overflow-wrap:break-word;margin:0}
.sp-role{font-size:10px;color:var(--muted);margin:7px 0 0}
.sp-values{margin:0;display:grid;grid-template-columns:1fr;gap:12px}
.sp-value{min-width:0;overflow-wrap:anywhere}
.sp-value dt{font:9px/1.5 var(--sans);color:#66665b;letter-spacing:.025em;margin-bottom:4px}
.sp-value dd{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1.5}
.sp-value-latest{background:#eee9dc;border-left:3px solid #a89567;padding:12px 14px}
.sp-value-latest.sp-has-estimate{background:#702839;color:#fff9ec;border-left-color:#c7ae78}
.sp-value-latest.sp-has-estimate dt,.sp-value-latest.sp-has-estimate small{color:#f1dfd8}
.sp-wealth-amount{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:8px;font:400 clamp(29px,2.9vw,42px)/1.06 var(--serif);letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.sp-wealth-amount .sp-currency{font:500 10px var(--sans);letter-spacing:.07em}
.sp-value small{font-size:8px;color:var(--muted);line-height:1.5}
.sp-value a{font-size:9px;text-decoration:underline;text-underline-offset:3px;color:var(--wine)}
.sp-value-latest.sp-has-estimate a{color:#fff0d5}
.sp-value-station dt{display:inline;font-size:8px}.sp-value-station dd strong{font:500 11px/1.5 var(--sans)}
.sp-card .sp-value-station{display:flex;flex-wrap:wrap;gap:3px 8px;align-items:baseline}
.sp-card .sp-value-station dd{display:inline}.sp-unavailable{font-size:11px;line-height:1.5;color:#64675f}
.sp-milestones{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.sp-milestones li{font-size:11px;line-height:1.5;padding-left:12px;position:relative}
.sp-milestones li:before{content:'';width:4px;height:4px;transform:rotate(45deg);background:#a48d59;position:absolute;top:6px;left:0}
.sp-milestones strong{color:var(--wine);font-weight:750;font-variant-numeric:tabular-nums}
.sp-profile-link{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:11px;font-size:10px;min-height:40px;color:var(--wine);margin-top:auto}
.sp-profile-link small{font-size:8px;color:var(--muted);margin-left:10px}.sp-profile-link svg{width:18px;transition:transform .3s}
@media(hover:hover){.sp-card:hover{box-shadow:0 12px 32px #32291e10;border-color:#c7bda5}.sp-image-open:hover .sp-zoom-mark{background:#fff}.sp-profile-link:hover svg{transform:translateX(4px)}}
.sp-image-missing{aspect-ratio:5/4;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;background:#eae5d7}
.sp-image-missing>span{font:70px var(--serif);color:#a69a7e}.sp-image-missing p{font-size:13px;margin:8px 0}.sp-image-missing small{font-size:10px;max-width:180px;color:var(--muted)}
.sp-image-error{display:grid;place-items:center;min-height:100px;height:100%;font-size:12px;padding:16px;text-align:center}
.sp-data-note{display:flex;gap:32px;justify-content:space-between;border-top:1px solid var(--line);margin-top:36px;padding-top:20px;font-size:10px;color:var(--muted);line-height:1.8}
.sp-data-note p{max-width:730px;margin:0}.sp-data-note a{color:var(--wine);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.sp-preview{display:flex;gap:18px;font-size:10px;padding:15px 0;border-block:1px solid var(--line);margin-top:40px;color:var(--muted)}
.sp-preview strong{color:var(--ink);font-weight:500}.sp-empty{grid-column:1/-1;padding:60px 20px;text-align:center}.sp-empty h2{font-size:34px;margin-bottom:18px}.sp-empty p{font-size:13px;color:var(--muted)}

/* Mini view keeps image, identity and estimate on one compact row. */
.sp-mode-mini{display:block}
.sp-mini-head{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,1fr) minmax(140px,.9fr);gap:20px;padding:10px 18px 10px 106px;border-bottom:1px solid #b9af99;font-size:8px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.sp-mini-head>span:first-child{margin-left:-106px;padding-left:18px}
.sp-mode-mini .sp-card{display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;padding:13px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;align-items:center}
.sp-mode-mini .sp-card:nth-of-type(even){background:#f3f0e855}
.sp-mode-mini .sp-image-open,.sp-mode-mini .sp-image-missing{aspect-ratio:4/5;height:88px}
.sp-mode-mini .sp-image-open img{padding:3px}
.sp-mode-mini .sp-zoom-mark{min-width:24px;min-height:24px;width:24px;height:24px;bottom:2px;right:2px;padding:5px}
.sp-mode-mini .sp-zoom-mark svg{width:12px;height:12px}
.sp-mode-mini .sp-card-body{padding:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,1fr) minmax(140px,.9fr);gap:8px 20px;align-items:center}
.sp-mode-mini .sp-identity{grid-column:1;grid-row:1}.sp-mode-mini .sp-card h2{font-size:25px}.sp-mode-mini .sp-category{font-size:7px;margin:0 0 5px}.sp-mode-mini .sp-role{display:none}
.sp-mode-mini .sp-milestones{grid-column:1;grid-row:2;gap:2px}.sp-mode-mini .sp-milestones li{font-size:10px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-mode-mini .sp-values{display:contents}.sp-mode-mini .sp-value-latest{grid-column:2;grid-row:1/3;padding:10px 12px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.sp-mode-mini .sp-value-latest dt{font-size:8px}.sp-mode-mini .sp-wealth-amount{font-size:30px}.sp-mode-mini .sp-wealth-amount .sp-currency{font-size:9px}.sp-mode-mini .sp-value-date{font-size:7px}
.sp-mode-mini .sp-value-station{grid-column:3;grid-row:1/3;display:block}.sp-mode-mini .sp-value-station dt{display:block;font-size:8px}.sp-mode-mini .sp-value-station strong{font-size:11px}
.sp-mode-mini .sp-profile-link{grid-column:4;grid-row:1/3;border:0;padding:0;margin:0;min-height:44px;justify-content:center}
.sp-mode-mini .sp-profile-link>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.sp-mode-mini .sp-image-missing{padding:4px}.sp-mode-mini .sp-image-missing>span{font-size:30px}.sp-mode-mini .sp-image-missing p,.sp-mode-mini .sp-image-missing small{display:none}

/* Full format is an uncropped image plate, paired with a concise profile. */
.sp-mode-full{grid-template-columns:1fr;gap:28px}
.sp-mode-full .sp-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);align-items:center}
.sp-mode-full .sp-card-body{padding:32px;gap:20px}.sp-mode-full .sp-card h2{font-size:44px}
.sp-mode-full .sp-image-open{height:510px;aspect-ratio:auto;padding:22px}
.sp-mode-full .sp-image-open img{object-fit:contain;padding:0}.sp-mode-full .sp-milestones li{font-size:13px}
.sp-mode-full .sp-wealth-amount{font-size:43px}

/* Profile: visual evidence, prominent figures, quotes and sourced context. */
.sp-detail{padding-top:36px}.sp-detail-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:52px;align-items:start}
.sp-detail-media{position:sticky;top:24px;min-width:0;margin:0}.sp-detail-media .sp-image-open{height:660px;max-height:76vh;min-height:320px;aspect-ratio:auto;padding:18px}
.sp-detail-media .sp-image-open img{object-fit:contain;padding:0}.sp-detail-media .sp-zoom-mark{bottom:12px}
.sp-detail-media .sp-image-open.sp-fit-contain{height:auto;min-height:0;max-height:none}
.sp-detail-media .sp-image-open.sp-fit-contain img{height:auto;max-height:70vh}
.sp-credit{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:9px;line-height:1.7;margin-top:12px;color:var(--muted);overflow-wrap:anywhere}
.sp-credit a{text-decoration:underline;text-underline-offset:3px}.sp-credit small{display:block;width:100%;font-size:8px}
.sp-detail-body{min-width:0}.sp-detail-body h1,.sp-detail-body>h2{font-family:var(--serif);font-size:clamp(40px,4.5vw,65px);font-weight:400;line-height:1.02;letter-spacing:-.045em;margin:0}
.sp-detail-body .sp-kicker{font-size:9px;line-height:1.6;margin-bottom:16px}.sp-detail-role{font-size:12px;color:var(--muted);margin:14px 0 24px}
.sp-detail-body .sp-values{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:center}
.sp-detail-body .sp-value-latest{padding:18px}.sp-detail-body .sp-wealth-amount{font-size:clamp(30px,3.5vw,46px)}
.sp-detail-body .sp-value-station dd strong{font:500 12px/1.55 var(--sans)}
.sp-achievements{margin-top:30px}.sp-achievements h2,.sp-section-label,.sp-source-section summary{font:550 10px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--wine);margin:0 0 14px}
.sp-achievements ol{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 28px}
.sp-achievements li{background:#efece2;border-top:2px solid #b6a275;padding:16px;position:relative;min-width:0}
.sp-achievement-number{font:10px var(--sans);color:#8d7b52;letter-spacing:.15em;display:block;margin-bottom:10px}
.sp-achievements li p{font:21px/1.4 var(--serif);letter-spacing:-.015em;margin:0 0 10px;overflow-wrap:break-word}
.sp-achievements li p strong{font-weight:650;color:var(--wine)}.sp-achievements li div{font-size:8px;color:#66665b}.sp-achievements a{text-decoration:underline;text-underline-offset:3px}
.sp-quote{margin:28px 0;background:#eee7d7;padding:26px 28px;border-left:3px solid #a58b50;position:relative}
.sp-quote blockquote{margin:12px 0 18px}.sp-quote blockquote p{font:italic 29px/1.25 var(--serif);letter-spacing:-.025em;margin:0;color:#4d242c}
.sp-quote figcaption{font:9px/1.7 var(--sans);display:flex;flex-wrap:wrap;gap:4px 10px;color:#666152}.sp-quote figcaption>strong{color:#4a4030}.sp-quote figcaption>a{text-decoration:underline;text-underline-offset:3px}
.sp-quote figcaption>small{font-size:8px;display:block;width:100%}.sp-quote .sp-original{font-size:11px;margin:6px 0 0;width:100%;color:#514b40}
.sp-events{margin-top:30px}.sp-events ol{list-style:none;margin:0;padding:0 0 0 17px;border-left:1px solid #c7bba1}
.sp-event{position:relative;padding:0 0 24px 8px}.sp-event:before{content:'';position:absolute;left:-22px;top:5px;width:8px;height:8px;background:#b39b69;border-radius:50%;box-shadow:0 0 0 4px var(--paper)}
.sp-event-controversy:before{background:var(--wine)}.sp-event-date{display:flex;align-items:center;gap:12px;font:9px/1.6 var(--sans);color:var(--muted);margin-bottom:9px}.sp-event-date time{font-weight:600;color:var(--wine)}
.sp-event-date span{padding:2px 7px;background:#ece7da}.sp-event h3{font:24px/1.25 var(--serif);margin:0 0 10px;letter-spacing:-.02em}.sp-event>p{font-size:12px;line-height:1.8;margin:0 0 10px}.sp-event-sources{font-size:9px;color:var(--wine)}.sp-event-sources a{text-decoration:underline;text-underline-offset:3px}
.sp-source-section{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.sp-source-section summary{cursor:pointer;min-height:30px}.sp-source-section ul{padding-left:16px;font-size:10px;line-height:1.8;overflow-wrap:anywhere}.sp-source-section li{padding-bottom:8px}
.sp-wealth-note,.sp-affiliation{font-size:10px;color:var(--muted);line-height:1.8;margin-top:20px}
.sp-method{max-width:880px;padding-top:45px}.sp-method h1{font-size:62px;max-width:650px}.sp-lede{font:25px/1.6 var(--serif);letter-spacing:-.015em;margin-top:32px}
.sp-method section{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.sp-method section h2{font-size:30px;margin-bottom:20px}.sp-method section p{font-size:13px;line-height:1.9;color:#62665e}
.sp-method-sports{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;margin:35px 0}.sp-method-sports a{display:flex;justify-content:space-between;font-size:12px;border-top:1px solid var(--line);padding:14px 0}.sp-method>p:last-child{font-size:10px;color:var(--muted)}

/* Accessible full-image dialog. */
.sp-modal-open{overflow:hidden}.sp-lightbox{position:fixed;inset:0;width:calc(100vw - 40px);height:calc(100dvh - 40px);max-width:none;max-height:none;border:0;padding:0;color:#f7f3e9;background:#171b1c;box-shadow:0 30px 100px #0008}
.sp-lightbox::backdrop{background:#080b0de8;backdrop-filter:blur(7px)}.sp-lightbox-toolbar{height:60px;display:flex;align-items:center;justify-content:space-between;padding:8px 20px;border-bottom:1px solid #ffffff20}.sp-lightbox-toolbar>div{display:flex;gap:8px}
.sp-lightbox-toolbar button{background:transparent;border:1px solid #ffffff35;color:#fff;min-width:42px;height:42px;padding:0 10px;font-size:10px}.sp-lightbox-toolbar button[data-sp-close]{font-size:24px}.sp-lightbox-toolbar button:disabled{opacity:.3}.sp-lightbox-counter{font-size:10px;letter-spacing:.1em;color:#c5c3b9}
.sp-lightbox-content{height:calc(100% - 60px);overflow:hidden}.sp-lightbox-content>.sp-detail-layout{height:100%;grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr);gap:0;align-items:stretch}
.sp-lightbox .sp-detail-media{position:static;display:flex;flex-direction:column;min-height:0;padding:22px}.sp-lightbox .sp-detail-media>img{width:100%;height:100%;min-height:0;object-fit:contain;flex:1}.sp-lightbox .sp-detail-media figcaption{flex:none;max-height:95px;overflow:auto}
.sp-lightbox .sp-credit{color:#c3c1b8;font-size:8px}.sp-lightbox .sp-credit a{color:#e2d3ad}.sp-lightbox .sp-detail-body{padding:30px;background:#f6f3eb;color:var(--ink);overflow:auto}.sp-lightbox .sp-detail-body>h2{font-size:42px}.sp-lightbox .sp-detail-body .sp-kicker{font-size:8px}.sp-lightbox .sp-achievements li p{font-size:19px}
.sp-lightbox :focus-visible{outline-color:#c5a773;outline-offset:3px}.sp-lightbox [aria-busy=true]{opacity:.55}

/* Motion is progressive enhancement: content is always visible without JS. */
@keyframes sp-arrive{from{opacity:.35;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes sp-dialog-in{from{opacity:.4;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}
.sp-in-view{animation:sp-arrive .65s cubic-bezier(.2,.65,.25,1) both}.sp-lightbox[open]{animation:sp-dialog-in .32s ease-out}
.sp-collection[aria-busy=true] .sp-records{opacity:.55;transition:opacity .15s}.sp-card:focus-within{border-color:#a58b50}

@media(min-width:1600px){.sp-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sp-hero{padding-bottom:80px}}
@media(max-width:1100px){.sp-wrap{width:calc(100% - 64px)}.sp-hero{min-height:550px;gap:5%;padding-block:50px}.sp-hero h1{font-size:65px}.sp-hero-gallery{gap:12px}.sp-hero-portrait .sp-image-open{height:265px}.sp-hero-1 .sp-image-open{height:330px}.sp-hero-portrait figcaption strong{font-size:16px}.sp-intro{font-size:13px}.sp-filters{gap:12px}.sp-records{gap:20px}.sp-card-body{padding:16px}.sp-card h2{font-size:29px}.sp-detail-layout{gap:30px}.sp-mode-mini .sp-card-body,.sp-mini-head{grid-template-columns:minmax(0,1.5fr) minmax(160px,1fr) minmax(110px,.8fr);column-gap:14px}.sp-mode-mini .sp-wealth-amount{font-size:27px}.sp-mode-full .sp-card-body{padding:24px}.sp-mode-full .sp-image-open{height:450px}.sp-mode-full .sp-card h2{font-size:38px}}
@media(max-width:1000px){.sp-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-hero{grid-template-columns:1fr;gap:40px;min-height:0}.sp-hero-copy{position:relative}.sp-hero h1{font-size:76px}.sp-intro{max-width:400px}.sp-hero-foot{position:absolute;right:0;bottom:0;gap:15px}.sp-hero-gallery{max-width:690px;width:100%;justify-self:center}.sp-hero-portrait .sp-image-open{height:300px}.sp-hero-1 .sp-image-open{height:360px}.sp-hero-portrait figcaption strong{font-size:20px}.sp-detail-body .sp-values{grid-template-columns:1fr}.sp-detail-body .sp-value-station{padding:0 4px}.sp-lightbox-content>.sp-detail-layout{grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}.sp-lightbox .sp-detail-body{padding:24px}.sp-lightbox .sp-detail-media{padding:16px}.sp-achievements ol{gap:8px}.sp-achievements li{padding:12px}}
@media(max-width:800px){.sp-filters{flex-wrap:wrap}.sp-filters label{flex:1 1 40%}.sp-filters .sp-search{flex:1 1 100%}.sp-filter-submit{flex:1 1 30%}.sp-mode-mini .sp-value-station{grid-column:1;grid-row:3}.sp-mode-mini .sp-value-station dt{display:none}.sp-mode-mini .sp-card-body,.sp-mini-head{grid-template-columns:minmax(0,1.5fr) minmax(150px,1fr)}.sp-mini-head>span:nth-child(3){display:none}.sp-mode-mini .sp-value-latest,.sp-mode-mini .sp-profile-link{grid-row:1/4}.sp-mode-mini .sp-profile-link{grid-column:3}.sp-detail-layout{grid-template-columns:1fr 1fr;gap:24px}.sp-quote{padding:22px}.sp-quote blockquote p{font-size:26px}.sp-achievements ol{grid-template-columns:1fr}.sp-mode-full .sp-card{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sp-wrap{width:calc(100% - 36px)}.sp-main{padding-bottom:40px}.sp-hero{padding-block:34px 38px;gap:32px}.sp-hero h1{font-size:58px}.sp-kicker{font-size:8px;margin-bottom:18px}.sp-edition{font-size:8px;margin-bottom:15px}.sp-intro{font-size:13px;margin-top:20px}.sp-hero-foot{position:static;margin-top:24px}.sp-hero-gallery{gap:9px}.sp-hero-gallery:before{inset-inline:-12px}.sp-hero-portrait .sp-image-open{height:175px}.sp-hero-1 .sp-image-open{height:215px}.sp-hero-portrait figcaption strong{font-size:13px}.sp-hero-portrait figcaption span{font-size:6px}.sp-hero-0{margin-top:18px}.sp-hero-2{margin-bottom:24px}.sp-gallery-caption{font-size:5px;gap:8px;margin-top:18px;padding-top:12px}.sp-gallery-caption span{font-size:5px}.sp-sports{gap:2px 15px;padding:13px 0}.sp-sports a{font-size:10px;min-height:30px}.sp-filters{padding-block:18px 14px;gap:12px}.sp-filters input:not([type=hidden]),.sp-filters select{font-size:12px;min-height:43px}.sp-filter-submit{min-height:43px}.sp-results-bar{gap:12px;flex-wrap:wrap;padding-bottom:18px}.sp-view-toggle{order:3;margin:0;width:100%;justify-content:space-between}.sp-view-toggle a{justify-content:center;flex:1;padding:8px;font-size:10px}.sp-reset{margin-left:auto}.sp-mode-grid{grid-template-columns:1fr;gap:22px}.sp-card-body{padding:18px;gap:13px}.sp-card h2{font-size:33px}.sp-image-open{aspect-ratio:6/5}.sp-wealth-amount{font-size:37px}.sp-milestones li{font-size:12px}.sp-value dt{font-size:9px}.sp-value small{font-size:8px}.sp-role{font-size:11px}.sp-profile-link{font-size:11px}.sp-profile-link small{font-size:9px}.sp-data-note,.sp-preview{flex-direction:column;gap:10px;font-size:9px}.sp-mini-head{display:none}.sp-mode-mini .sp-card{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:13px 0}.sp-mode-mini .sp-image-open,.sp-mode-mini .sp-image-missing{height:78px;aspect-ratio:auto}.sp-mode-mini .sp-portrait{align-self:start}.sp-mode-mini .sp-card-body{grid-template-columns:1fr;gap:7px}.sp-mode-mini .sp-identity{grid-column:1;grid-row:1;padding-right:0}.sp-mode-mini .sp-card h2{font-size:25px}.sp-mode-mini .sp-category{font-size:7px;line-height:1.5;margin-bottom:4px}.sp-mode-mini .sp-values{display:contents}.sp-mode-mini .sp-value-latest{grid-column:1;grid-row:2;padding:9px 11px;min-height:65px}.sp-mode-mini .sp-value-latest dt{font-size:8px}.sp-mode-mini .sp-wealth-amount{font-size:29px}.sp-mode-mini .sp-value-date{font-size:7px}.sp-mode-mini .sp-milestones{grid-column:1;grid-row:3}.sp-mode-mini .sp-milestones li{font-size:10px;white-space:normal;overflow:visible}.sp-mode-mini .sp-milestones li+li{display:none}.sp-mode-mini .sp-value-station{grid-column:1;grid-row:4}.sp-mode-mini .sp-value-station strong{font-size:10px}.sp-mode-mini .sp-profile-link{position:absolute;right:0;top:15px;min-width:28px;min-height:35px}.sp-mode-mini .sp-image-missing>span{font-size:25px}.sp-mode-full .sp-card{grid-template-columns:1fr}.sp-mode-full .sp-card-body{padding:20px}.sp-mode-full .sp-image-open{height:410px;padding:16px}.sp-mode-full .sp-card h2{font-size:36px}.sp-mode-full .sp-wealth-amount{font-size:37px}.sp-detail{padding-top:26px}.sp-back{margin-bottom:24px;font-size:10px}.sp-detail-layout{grid-template-columns:1fr;gap:26px}.sp-detail-media{position:static}.sp-detail-media .sp-image-open{height:430px;min-height:260px;max-height:62vh;padding:12px}.sp-detail-body h1{font-size:45px}.sp-detail-body .sp-values{grid-template-columns:1fr;gap:14px}.sp-detail-body .sp-wealth-amount{font-size:42px}.sp-detail-body .sp-value-station{padding:0}.sp-achievements ol{grid-template-columns:1fr 1fr;gap:10px}.sp-achievements li p{font-size:21px}.sp-quote{padding:23px}.sp-quote blockquote p{font-size:29px}.sp-event h3{font-size:24px}.sp-event>p{font-size:12px}.sp-method{padding-top:28px}.sp-method h1{font-size:43px}.sp-lede{font-size:22px}.sp-method section h2{font-size:27px}.sp-method-sports{gap:0 22px}.sp-archive-head{padding-block:28px}.sp-archive-head h1{font-size:44px}.sp-lightbox{width:100vw;height:100dvh;max-height:100dvh}.sp-lightbox-toolbar{height:56px;padding-inline:12px}.sp-lightbox-toolbar button{font-size:9px;padding:0 8px;min-width:36px}.sp-lightbox-content{height:calc(100% - 56px);overflow:auto}.sp-lightbox-content>.sp-detail-layout{height:auto;display:flex;flex-direction:column;gap:0}.sp-lightbox .sp-detail-media{height:57dvh;min-height:290px;padding:14px}.sp-lightbox .sp-detail-media>img{height:calc(100% - 55px);max-height:100%}.sp-lightbox .sp-detail-media figcaption{max-height:65px}.sp-lightbox .sp-detail-body{padding:25px 20px;overflow:visible}.sp-lightbox .sp-detail-body>h2{font-size:40px}.sp-lightbox .sp-credit{font-size:7px}.sp-lightbox .sp-credit small{font-size:7px}}
@media(max-width:360px){.sp-wrap{width:calc(100% - 28px)}.sp-hero h1{font-size:49px}.sp-hero-portrait .sp-image-open{height:150px}.sp-hero-1 .sp-image-open{height:185px}.sp-hero-portrait figcaption strong{font-size:12px}.sp-card-body{padding:16px}.sp-card h2{font-size:31px}.sp-mode-mini .sp-card{grid-template-columns:50px minmax(0,1fr);gap:10px}.sp-mode-mini .sp-card h2{font-size:23px}.sp-mode-mini .sp-image-open{height:68px}.sp-mode-mini .sp-wealth-amount{font-size:27px}.sp-detail-body h1{font-size:39px}.sp-achievements li{padding:11px}.sp-achievements li p{font-size:19px}.sp-quote{padding:20px}.sp-quote blockquote p{font-size:27px}.sp-profile-link small{margin-left:6px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.sp-page *,.sp-page *:before,.sp-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sp-image-open:hover img{transform:none}}

/* Keep every source photograph complete in all preview formats. */
.sp-hero-portrait .sp-zoom-mark,.sp-portrait .sp-zoom-mark{display:none}

/* Profile names remain the compact view links; no duplicate arrow control. */
.sp-mode-mini .sp-profile-link{display:none}

/* Formula 1 shares the collection's portraits, typography and view controls. */
.sp-formula-hero .sp-back{margin-bottom:24px}
.sp-formula-hero .sp-hero-foot{position:static;margin-top:24px;flex-wrap:wrap}
.sp-formula-hero h1{font-size:clamp(52px,5.5vw,82px)}
.sp-formula-discover{display:inline-flex;flex-direction:column;gap:5px;border-top:1px solid #b6a275;margin-top:28px;padding-top:13px;text-decoration:none}
.sp-formula-discover span{font:9px/1.5 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.sp-formula-discover strong{font:500 18px/1.4 var(--serif);color:var(--wine)}
.sp-hero:has(.sp-formula-discover) .sp-hero-foot{position:static;margin-top:24px}
.sp-formula-resources{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:42px 0 0;padding:30px;background:#eee9dc;border-top:2px solid #b6a275}
.sp-formula-resources h2{font:400 32px/1.15 var(--serif);margin:0 0 14px;color:var(--wine)}
.sp-formula-resources p{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 10px}
.sp-formula-resources nav{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:12px 20px}
.sp-formula-resources nav a{font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;display:flex;align-items:center;min-height:44px}
@media(max-width:600px){.sp-formula-hero h1{font-size:clamp(43px,11.5vw,60px)}.sp-formula-resources{grid-template-columns:1fr;gap:12px;padding:22px}.sp-formula-resources nav{grid-template-columns:1fr}.sp-formula-resources h2{font-size:29px}.sp-formula-hero .sp-hero-foot{font-size:9px;gap:12px}}
