/* GOTY type system: all interface text is at least 14px. Certificate miniatures are scaled artworks. */
:root{--type-small:18px;--type-ui:20px;--type-body:20px;--type-lead:28px;--type-nav:20.8px;--type-title:32px;--type-section:56px;--type-display:88px;--type-hero:120px}
body{font-size:var(--type-body);line-height:1.65}button,input,select,textarea{font:inherit}header{height:150px;padding:24px 4%;gap:30px}header .brand{width:215px}nav{font-size:var(--type-ui);gap:26px;margin-right:0}.header-right{gap:22px}.header-cta{font-size:var(--type-ui);padding:14px 18px;white-space:nowrap}.languages,.languages button{font-size:var(--type-small)}.languages{gap:8px}button,a.button{min-height:44px}.button,.hero .button,.text-button{font-size:var(--type-ui)}.button:disabled{cursor:wait;opacity:.65}.hero{height:calc(100svh - 168px);min-height:700px}.hero h1{font-size:clamp(76px,8vw,var(--type-hero))}.hero-top{font-size:clamp(32px,3.6vw,56px)}.hero .button{min-width:245px;padding:18px 24px}.hero-copy{padding-top:clamp(220px,27vh,310px)}.hero-bottom{font-size:var(--type-small);letter-spacing:.08em}.hero-photo{filter:brightness(.75);object-position:center center}.hero-shade{background:linear-gradient(90deg,#080c0be0,#080c0b20 95%),linear-gradient(0deg,#080c0bc0,transparent 90%)}.preview-strip{font-size:var(--type-small);align-items:center;gap:24px}.preview-strip a{text-decoration:none}.section-top .eyebrow,.eyebrow,.index{font-size:var(--type-small);letter-spacing:.12em}.section-title h2,h2{font-size:var(--type-section)}.card-meta{font-size:var(--type-small);gap:10px;flex-wrap:wrap;letter-spacing:0}.card-meta>span:last-child{font-size:24px}.card-meta>span:nth-child(2){margin-right:0}.design-button h3{font-size:28px;line-height:1.15}.heart .eyebrow{font-size:var(--type-small)}.heart .thesis{font-size:var(--type-lead)}.heart-small{font-size:var(--type-body);max-width:440px}.heart .text-button{gap:18px;text-decoration:none;max-width:470px}.heart h2{font-size:var(--type-section)}.heart-photo>span{font-size:var(--type-small)}.association,.association>span:last-child,.footer-links button{font-size:var(--type-small)}.footer-main .brand{width:150px}.footer-links button{min-height:44px}.editor{max-width:1500px}.editor-grid{grid-template-columns:1fr 1fr}.editor .eyebrow,.privacy,.check,.clear,#count,#form-status,.preview-label,.preview-label button{font-size:var(--type-small)}.preview-label{gap:20px;letter-spacing:0;padding-right:25px}.preview-label button{font-size:var(--type-ui);min-height:44px}.editor-form{padding:45px 35px}.editor-form h2{font-size:var(--type-section)}label{font-size:var(--type-ui)}input:not([type=checkbox]),select,textarea{font-size:var(--type-ui)}.editor-form .button{font-size:var(--type-ui)}.field-row{grid-template-columns:1fr 1fr}.check{gap:12px;margin:20px 0}.check input{width:20px;height:20px}.privacy{line-height:1.6}.small-dialog{max-width:650px}.small-dialog p,.small-dialog li,.small-dialog .eyebrow{font-size:var(--type-ui)}.small-dialog h2{font-size:48px}.letter-tag,.letter.vanish .letter-tag,.letter.closure .letter-tag,.letter.olympics .letter-tag,.letter.human .letter-tag{font-size:14px;letter-spacing:.06em}.letter-content p,.letter.closure .letter-content p,.letter.vanish .letter-content p,.letter.olympics .letter-content p,.letter.human .letter-content p{font-size:16px;line-height:1.6}.letter-bottom,.letter-bottom span,.letter.closure .letter-bottom,.letter.human .letter-bottom{font-size:14px;letter-spacing:0}.letter{min-height:970px}.letter-bottom{margin-top:26px}.letter.closure{padding-bottom:160px}.letter.human .letter-bottom{max-width:100%}.letter.human .letter-ornament{bottom:25px}.pdf-export-host{position:absolute;left:-10000px;top:0;pointer-events:none;width:660px}.letter.pdf-export{width:660px;min-height:934px;padding:45px 50px;margin:0;box-shadow:none;container-type:normal}.pdf-export .letter-content p{font-size:18px}.pdf-export .letter-bottom,.pdf-export .letter-bottom span{font-size:14px}.pdf-export.human{padding-bottom:70px}.pdf-export.closure{padding-bottom:150px}.pdf-export.human #signature{font-size:36px}.pdf-export.vanish h3{font-size:52px}
/* Editorial subpages */
.page-header{border-bottom:1px solid var(--line)}.page-header .languages a{padding:10px 0;text-decoration:none;font-size:var(--type-small)}.page-header .languages a[aria-current=page]{text-decoration:underline}.page-intro{padding:85px 6% 70px;max-width:1500px;margin:auto}.page-intro h1{font:400 clamp(58px,6.5vw,100px)/.98 var(--serif);letter-spacing:-.025em;max-width:1000px;margin:25px 0 32px}.page-intro h1 em{color:#94743e}.page-intro .lead{font-size:var(--type-lead);line-height:1.5;max-width:830px}.page-intro .eyebrow{color:#94743e}.page-intro .association{font-size:var(--type-ui);display:inline-flex}.article-layout{max-width:1450px;margin:0 auto;padding:0 6% 90px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px}.article-nav{position:sticky;top:25px;align-self:start;display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--gold);padding-top:20px}.article-nav a{font-size:var(--type-ui);text-decoration:none;line-height:1.4}.article-copy{max-width:850px}.article-copy section{padding:0 0 60px;margin-bottom:50px;border-bottom:1px solid var(--line)}.article-copy h2{font-size:48px;line-height:1.05;margin:0 0 25px}.article-copy h3{font:400 30px/1.15 var(--serif);margin:35px 0 16px}.article-copy p,.article-copy li{font-size:var(--type-body);line-height:1.75}.article-copy ol,.article-copy ul{padding-left:24px}.article-copy li{padding-left:8px;margin-bottom:20px}.article-copy .research-note{font-size:var(--type-small);color:#6a655a;line-height:1.7}.quote-card{background:#ebe4d4;padding:30px;border-left:2px solid var(--gold);margin:25px 0;font-size:var(--type-lead)}.quote-card p{margin-bottom:0}.source-list a{font-size:var(--type-ui)}.source-list p{font-size:var(--type-small)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:35px 0}.principles>div{border-top:1px solid var(--gold);padding:20px 0}.principles h3{margin:0 0 12px}.tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:10px auto 65px;max-width:1450px;padding:0 6%}.tier{border:1px solid #b9aa8c;padding:35px;display:flex;flex-direction:column;align-items:start;background:#f7f4ec}.tier.featured{background:#242c25;color:#f4e9d3;border-color:#242c25}.tier .eyebrow{color:#94743e;margin-bottom:25px}.tier.featured .eyebrow{color:#d8c28c}.tier h2{font:400 43px/1 var(--serif);margin-bottom:25px}.tier .price{font:400 48px/1 var(--serif);margin:5px 0 20px}.tier p{font-size:var(--type-body)}.tier ul{padding-left:20px;font-size:var(--type-ui);line-height:1.8;margin-bottom:30px}.tier .button,.tier .coming{margin-top:auto}.tier .coming{font-size:var(--type-ui);padding:14px 0;border-top:1px solid #b5a889;width:100%}.tier small{font-size:var(--type-small)}.pricing-detail{max-width:1280px;margin:0 auto;padding:0 6% 80px}.pricing-detail h2{font-size:48px}.pricing-detail details{max-width:none;font-size:var(--type-body);padding:24px 0;border-top:1px solid var(--line)}.pricing-detail summary{font-size:var(--type-body)}.pricing-detail p{max-width:850px}.page-footer{padding:40px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line)}.page-footer img{width:140px}.page-footer nav{margin:0;display:flex;flex-wrap:wrap;gap:20px;font-size:var(--type-ui)}.page-footer .association{font-size:var(--type-small)}
@media(max-width:1200px){header{gap:22px;padding-inline:4%}header .brand{width:185px}nav{gap:18px}.header-right{gap:14px}.header-cta{padding:12px}.collection{grid-template-columns:repeat(3,minmax(0,1fr))}.tier{padding:25px}.article-layout{gap:40px;grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:900px){header{flex-wrap:wrap;height:auto;padding-block:20px;gap:20px}header .brand{width:170px}nav{order:3;width:100%;justify-content:center;margin:0;gap:30px}.header-right{margin-left:auto}.hero{height:auto;min-height:740px}.hero-copy{padding-top:240px}.editor-grid{grid-template-columns:1fr}.editor{max-width:760px}.preview-area{padding:35px}.editor-form{padding:45px 35px}.tier-grid{grid-template-columns:1fr;max-width:760px}.tier{padding:35px}.article-layout{grid-template-columns:1fr}.article-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:16px 25px}.principles{grid-template-columns:1fr}.page-footer{flex-wrap:wrap}}
@media(max-width:650px){header{padding:18px 6%;gap:16px}header .brand{width:140px}.header-cta{display:inline-flex;font-size:var(--type-small);padding:11px}.header-right{gap:12px}.languages,.languages button{font-size:var(--type-small);gap:6px}nav{display:flex;font-size:var(--type-small);gap:20px}.hero{min-height:710px}.hero-top{font-size:32px;line-height:1.08}.hero-copy{padding-top:250px}.hero h1{font-size:clamp(55px,14.5vw,76px);margin-bottom:40px}.hero .button{font-size:var(--type-ui);min-width:250px;padding:16px 20px}.hero-bottom{font-size:var(--type-small);letter-spacing:0}.preview-strip{font-size:var(--type-small);padding:20px 5%;flex-direction:column;align-items:flex-start;gap:10px}.section{padding:55px 6%}.section-top .eyebrow,.index,.eyebrow{font-size:var(--type-small);letter-spacing:.04em}.section-top{gap:20px;align-items:start}.index{white-space:nowrap}.section-title h2{font-size:48px}.collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.design-button h3{font-size:24px}.card-meta{font-size:var(--type-small);gap:7px;line-height:1.3}.card-meta>span:nth-child(2){display:none}.card-meta>span:last-child{margin-left:auto}.mini-art{aspect-ratio:.65}.heart{padding:55px 6%}.heart .eyebrow{font-size:var(--type-small)}.heart h2{font-size:48px}.heart-small{font-size:var(--type-body)}.heart .text-button{font-size:var(--type-ui);line-height:1.5;gap:20px}.heart-photo img{height:360px}.association,.footer-links button{font-size:var(--type-small)}.footer-main{gap:25px}.footer-main .brand{width:130px}.footer-links{gap:25px}.editor-form{padding:45px 24px 30px}.editor-form h2{font-size:48px}.field-row{grid-template-columns:1fr}.privacy,.check,.clear,#count,#form-status,.editor .eyebrow,.preview-label{font-size:var(--type-small)}.preview-label{display:flex;flex-wrap:wrap;padding:0;gap:12px;margin-bottom:20px}.preview-label button{font-size:var(--type-ui)}.preview-area{padding:25px 14px}.letter{padding-inline:26px;min-height:1000px}.letter h3{font-size:46px}.letter.gala h3{font-size:48px}.letter.vanish h3{font-size:40px}.letter.closure h3{font-size:40px}.letter.human h3{font-size:52px}.letter-content p{font-size:16px}.small-dialog{padding:40px 25px}.small-dialog p{font-size:var(--type-ui)}.page-intro{padding:55px 6% 40px}.page-intro h1{font-size:62px}.page-intro .lead{font-size:22px}.article-layout{padding-bottom:40px;gap:40px}.article-copy h2{font-size:42px}.article-copy h3{font-size:28px}.article-copy section{margin-bottom:35px;padding-bottom:35px}.article-copy p,.article-copy li{font-size:18px}.quote-card{padding:25px}.tier-grid{padding:0 6%;gap:25px;margin-bottom:45px}.tier{padding:30px}.tier h2{font-size:44px}.pricing-detail h2{font-size:42px}.page-footer{padding:30px 6%}.page-footer nav{font-size:var(--type-ui);justify-content:start}.page-header nav{justify-content:space-between;gap:12px}.page-header .languages a{font-size:14px}}
@media(max-width:370px){header .brand{width:120px}.header-cta{font-size:14px;padding:9px}.header-right{gap:8px}nav{gap:14px}.hero-top{font-size:29px}.hero h1{font-size:52px}.hero-copy{padding-top:230px}.hero-bottom{font-size:14px}.page-intro h1{font-size:54px}}
/* Louis XIV: scrollwork, a crown and ceremonial script. */
.mini-art.gala{background:#eee4c9;color:#79552b;padding:13% 12%}.mini-art.gala::before{inset:0;border:0;outline:0;background:url('assets/royal-frame.png') center/100% 100% no-repeat;z-index:-1}.mini-art.gala .certificate-ornament{width:65%}.mini-art.gala .certificate-category{font:400 4cqw/1.4 var(--display);border:0;color:#86652d}.mini-art.gala strong{font-size:14cqw;color:#6e3035}.mini-art.gala .certificate-recipient{font-size:3.2cqw}.mini-art.gala .mini-tag{font-size:2.8cqw}.letter.gala{background:#eee4c9;color:#694f30;padding:65px 55px}.letter.gala::before{inset:0;border:0;outline:0;background:url('assets/royal-frame.png') center/100% 100% no-repeat}.letter.gala h3{color:#6e3035}.letter.gala .letter-ornament{width:150px;height:110px;margin-top:0}.letter.gala .letter-bottom::after{margin-top:15px}.letter.gala .letter-top img{width:120px}
/* Bauhaus: asymmetric primary geometry and a compact geometric headline. */
.mini-art.vanish{background:#eee6d4;color:#23251f;grid-template-rows:5fr 29fr 14fr 33fr 8fr 11fr;padding:10%}.mini-art.vanish::before{inset:5%;border:0;border-left:4px solid #bb3d2b;background:none;clip-path:none}.mini-art.vanish .certificate-house{color:#1e3b64;font:700 3.3cqw var(--sans);text-align:left;justify-self:start;letter-spacing:.05em}.mini-art.vanish .certificate-category{font:700 4cqw/1.2 var(--sans);text-align:left;justify-self:start;max-width:80%}.mini-art.vanish strong{font:700 15cqw/.96 var(--sans);letter-spacing:-.07em;text-align:left;justify-self:start;color:#23251f}.mini-art.vanish .certificate-ornament{width:100%}.mini-art.vanish .certificate-recipient{font:500 3cqw var(--sans);text-align:left;justify-self:start;letter-spacing:0}.mini-art.vanish .mini-tag{color:#a32f23;border-color:#22251f;font-weight:700;text-align:left;font-size:2.8cqw}.letter.vanish{background:#eee6d4;color:#23251f;outline:0;border:0;border-left:12px solid #ba3928;padding:45px}.letter.vanish .letter-top img{filter:none}.letter.vanish .letter-ornament{width:200px;height:150px;margin:0 0 20px auto}.letter.vanish .letter-tag{font:700 14px/1.5 var(--sans);text-align:left;letter-spacing:0}.letter.vanish h3{font:700 66px/.95 var(--sans);text-align:left;letter-spacing:-.06em;color:#203c65}.letter.vanish .letter-content{border-color:#22251f}.letter.vanish .letter-content p{font:16px/1.65 var(--sans)}.letter.vanish .letter-bottom{border-color:#22251f}
/* Honorary credentials: an arched field, seal, and engraved small capitals. */
.mini-art.olympics{background:#18312f;color:#dec88a;border-radius:45% 45% 0 0;padding:18% 10% 10%;grid-template-rows:7fr 29fr 17fr 24fr 8fr 8fr 7fr}.mini-art.olympics::before{inset:4%;border:2px solid #b19559;border-radius:45% 45% 0 0;outline:0}.mini-art.olympics .certificate-category{font-size:4cqw}.mini-art.olympics strong{font-size:9cqw}.letter.olympics{background:#18312f;color:#dec88a;border:0;outline:0;border-radius:160px 160px 0 0;padding:85px 45px 50px}.letter.olympics::before{content:'';position:absolute;inset:14px;border:3px double #b19559;border-radius:150px 150px 0 0;pointer-events:none;z-index:-1}.letter.olympics .letter-tag{font:400 14px/1.5 var(--display)}.letter.olympics .letter-top{margin-top:10px}.letter.olympics .letter-ornament{width:170px;height:130px}.letter.olympics h3{font:400 42px/1.08 var(--serif)}
@media(max-width:650px){.letter.gala{padding:55px 35px}.letter.gala h3{font-size:48px}.letter.vanish{padding:40px 28px;border-left-width:8px}.letter.vanish h3{font-size:44px}.letter.olympics{padding:65px 30px 40px}.letter.olympics h3{font-size:38px}}
.article-nav,.page-footer nav{order:0}

/* Larger, shared reading scale across the homepage and editorial pages. */
header nav{font-size:var(--type-nav);gap:24px}header .header-cta{font-size:var(--type-ui)}
.section-top .eyebrow,.section-top .index,.heart .eyebrow{font-size:var(--type-small);letter-spacing:.07em}
.article-copy p,.article-copy li,.tier p{font-size:var(--type-body)}
.article-nav a,.page-footer nav,.source-list a,.tier ul,.pricing-detail summary,.pricing-detail p{font-size:var(--type-ui)}
.article-copy .research-note,.source-list p,.tier small,.tier .eyebrow,.page-intro .eyebrow,.page-footer .association,.page-header .languages a{font-size:var(--type-small)}
.preview-label button,.editor-form .button,.hero .button,.text-button,.footer-links button,.association{font-size:var(--type-ui)}
@media(max-width:1200px){header{flex-wrap:wrap;height:auto;padding-block:22px}header nav{order:3;width:100%;justify-content:center;margin:0}.header-right{margin-left:auto}.hero{height:auto;min-height:740px}}
@media(max-width:650px){header nav,.page-header nav{font-size:var(--type-nav);gap:14px 24px;justify-content:center;flex-wrap:wrap}.header-right{gap:12px}header .brand{width:145px}header .header-cta{font-size:18px}.languages,.languages button,.page-header .languages a{font-size:18px}.section-top .eyebrow,.section-top .index,.heart .eyebrow,.editor .eyebrow,.privacy,.check,.clear,#count,#form-status,.preview-label,.footer-links button,.association{font-size:18px}.preview-label button,.hero .button,.editor-form .button,.text-button{font-size:20px}.heart-small,.article-copy p,.article-copy li{font-size:20px}.article-nav a,.tier ul{font-size:20px}.page-footer nav{font-size:20px}.card-meta{font-size:18px}.section-top{gap:18px}.heart h2{font-size:48px;line-height:1.06}.header-right{flex-wrap:wrap;justify-content:flex-end}.page-header .header-right{gap:12px}.page-intro .lead{font-size:28px}}
@media(max-width:420px){header{justify-content:center}.header-right{width:100%;justify-content:center;margin:0}header .brand{width:170px}header nav{gap:12px 20px}.header-cta{display:inline-flex}.page-header .header-right{justify-content:center}}
