:root{--paper:#f7f5ee;--ink:#23251f;--gold:#94743e;--line:#ded8c9;--display:'Cinzel',Georgia,serif}body{font-size:13px}header{height:130px;padding:25px 5%;gap:45px}header .brand,.footer-main .brand{display:block;width:174px;line-height:0;padding:0;flex-shrink:0}.brand img{width:100%;height:auto;display:block}nav{font-size:11px;gap:35px}.header-right{gap:30px}.header-cta{border-color:#b6a785;color:#5e4b2e;padding:14px 23px;font-size:11px;background:transparent}.hero{margin:0 18px;min-height:690px;height:calc(100svh - 148px);max-height:1000px}.hero-photo{filter:grayscale(1) brightness(.73);object-position:50% 46%}.hero-shade{background:linear-gradient(90deg,#090d0bbd,#090d0b25 85%),linear-gradient(0deg,#090d0bc4,transparent 75%)}.hero-top{inset:35px 4% auto;max-width:none;font:400 clamp(26px,3.25vw,54px)/1.2 var(--serif);letter-spacing:.02em;border-color:#c6b58d55;padding-bottom:25px;color:#e4d6b8}.hero-copy{padding:clamp(215px,28vh,330px) 4% 110px;max-width:1300px}.hero h1{font-size:clamp(76px,8.5vw,138px);font-weight:400;line-height:.91;margin-bottom:42px;letter-spacing:-.035em}.hero h1 em{color:#e9ddc5}.hero .button{background:#eee6d4;color:#3c3629;min-width:217px;font-size:10px;letter-spacing:.05em;padding:19px 24px;border-color:#eee6d4}.hero .button:hover{background:#d8c59c}.hero-bottom{left:4%;right:4%;bottom:28px;font-size:7px;color:#e0d5bf;letter-spacing:2px}.preview-strip{margin:0 18px;background:none;padding:14px 4%;font-size:7px;color:#79766a;letter-spacing:.08em;border-bottom:1px solid var(--line)}.section{padding:85px 5% 85px}.section-top .eyebrow{color:#887044;font-size:8px;letter-spacing:2px}.section-title{margin-bottom:42px}h2{font-size:clamp(43px,4.5vw,70px)}.collection{gap:27px;align-items:start;padding-bottom:0}.design-button{display:flex;flex-direction:column;align-items:stretch;cursor:pointer}.design-button h3{font:400 23px/1.1 var(--serif);letter-spacing:-.3px}.card-meta{margin:20px 0 12px;flex-wrap:nowrap;font-size:7px;letter-spacing:.4px;color:#857049}.card-meta>span:nth-child(2){margin-left:auto;margin-right:10px}.mini-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:initial;aspect-ratio:.72;width:100%;padding:9%;box-shadow:0 8px 20px #39311e12;isolation:isolate;text-align:center;gap:0;overflow:hidden}.mini-art:hover{box-shadow:0 12px 25px #39311e20}.mini-art strong{font:400 11cqw/1.04 var(--serif);white-space:pre-line;letter-spacing:0;z-index:1}.certificate-house{font:400 3cqw var(--display);letter-spacing:.16em;z-index:1}.certificate-category{font:400 4cqw/1.5 var(--display);letter-spacing:.08em;z-index:1}.certificate-recipient{font:400 8cqw 'Pinyon Script',cursive;z-index:1}.certificate-ornament{display:block;width:47%;height:auto;z-index:1;object-fit:contain}.certificate-flourish{display:block;width:65%;height:auto;z-index:1}.mini-tag{font:400 2.4cqw/1.6 var(--sans);letter-spacing:.1em;z-index:1;margin:0}.mini-art.gala{background:#ece4cd;color:#816235;padding:12% 10%;align-items:center;text-align:center;justify-content:space-between}.mini-art.gala::before{inset:4%;border:3px double #aa8c51;outline:1px solid #b79c63;outline-offset:5px;background:repeating-conic-gradient(from 0deg at 50% 50%,#a68a4b06 0deg 2deg,transparent 2deg 4deg);z-index:-1}.gala .certificate-house{font-size:3cqw}.gala .certificate-ornament{width:49%;margin:2% 0 -3%}.gala .certificate-category{font-size:4.5cqw;border-block:1px solid #b59c6650;padding:7% 0}.gala strong{font:400 13cqw/.94 'Pinyon Script',cursive;margin:8% 0 3%;letter-spacing:0}.gala .certificate-recipient{font:400 3cqw var(--display);letter-spacing:.15em;margin-bottom:8%}.gala .certificate-flourish{width:68%;margin-top:6%}.mini-art.vanish{background:#171d1c;color:#d5b77a;justify-content:flex-start;padding:12% 10% 9%}.mini-art.vanish::before{content:'';position:absolute;inset:4%;border:1px solid #a88b51;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);background:linear-gradient(135deg,transparent 0 47%,#a88b510f 47% 47.3%,transparent 47.3%),linear-gradient(45deg,transparent 0 47%,#a88b510f 47% 47.3%,transparent 47.3%);z-index:-1}.vanish .certificate-house{font-size:3cqw}.vanish .certificate-ornament{width:100%;margin:3% 0 9%}.vanish .certificate-category{font:400 4.5cqw/1.45 var(--display);letter-spacing:.18em}.vanish strong{font:400 18cqw/.96 var(--display);letter-spacing:-.08em;margin:auto 0;white-space:pre-line;text-align:center}.vanish strong::after{display:none}.vanish .certificate-recipient{font:400 3cqw var(--sans);letter-spacing:.22em;text-transform:uppercase;margin-bottom:10%}.vanish .mini-tag{border-top:1px solid #a88b5180;padding-top:8%;font-size:2.5cqw}.vanish .certificate-flourish{display:none}.mini-art.closure{background:#eae6da;color:#403b33;padding:12% 10%;text-align:left;align-items:flex-start;justify-content:initial;background-image:repeating-linear-gradient(0deg,#54452a03 0px,#54452a03 1px,transparent 1px,transparent 3px)}.closure .certificate-house{color:#7c3338;font:400 9cqw/1.1 'UnifrakturMaguntia',serif;letter-spacing:0;border-bottom:3px double #7c3338;padding-bottom:7%;width:100%}.closure .certificate-category{font:400 3cqw/1.5 'Special Elite',monospace;border-bottom:1px solid #8f8670;padding:7% 0 6%;width:100%;letter-spacing:.05em}.closure strong{font:400 12cqw/1.05 'Special Elite',monospace;letter-spacing:-.03em;margin:18% 0 10%;white-space:pre-line;text-align:left}.closure .certificate-recipient{font:400 4cqw 'Special Elite',monospace;border-bottom:1px dotted #8f8670;width:70%;padding-bottom:5%}.closure .certificate-ornament{position:absolute;width:40%;right:4%;bottom:4%;transform:rotate(-13deg)}.closure .mini-tag{font:400 2.5cqw/1.8 'Special Elite',monospace;margin-top:auto;max-width:55%;padding-top:20%}.closure .certificate-flourish{display:none}.mini-art.olympics{background:#233847;color:#e2c88b;padding:11% 10%;text-align:center;justify-content:space-between}.mini-art.olympics::before{content:'';position:absolute;inset:5%;border:1px solid #ad935a;outline:4px double #ad935a;outline-offset:4px;z-index:-1}.olympics .certificate-house{font-size:3cqw;letter-spacing:.2em}.olympics .certificate-ornament{width:68%;margin:4% 0}.olympics .certificate-category{font:400 4.5cqw/1.3 var(--display);letter-spacing:.08em}.olympics strong{font:400 10cqw/1.06 var(--serif);letter-spacing:0;margin:8% 0}.olympics .certificate-recipient{font:400 7cqw 'Pinyon Script',cursive}.olympics .mini-tag{font-size:2.3cqw;max-width:83%;padding-top:7%}.olympics .certificate-flourish{width:55%;margin-top:5%}.mini-art.human{background:#f0e8df;color:#57373b;padding:13% 12%;text-align:left;align-items:flex-start;justify-content:initial;box-shadow:inset 7px 0 12px #61472e07,0 8px 20px #39311e12;background-image:linear-gradient(90deg,transparent 0 9%,#91665f18 9% 9.3%,transparent 9.3%),repeating-linear-gradient(0deg,transparent 0px,transparent 26px,#785c4112 26px,#785c4112 27px)}.human .certificate-house{font:400 2.7cqw var(--sans);color:#9b8777;letter-spacing:.2em;margin-bottom:25%}.human .certificate-category{font:400 3cqw var(--sans);letter-spacing:.08em}.human strong{font:400 19cqw/.85 'Pinyon Script',cursive;letter-spacing:0;white-space:pre-line;transform:rotate(-5deg);margin:17% 0 10%;text-align:left}.human .certificate-recipient{font:400 6cqw var(--serif);margin-top:8%;font-style:italic}.human .certificate-ornament{width:85%;margin:0 0 10%;order:5}.human .mini-tag{font:400 2.5cqw var(--sans);letter-spacing:.08em;margin-top:auto;order:6}.human .certificate-flourish{display:none}.heart{padding:85px 5%;border-top:1px solid var(--line);gap:10%;grid-template-columns:1fr 1fr}.heart h2{font-size:clamp(44px,4.5vw,66px)}.heart .thesis{font:400 24px/1.3 var(--serif);max-width:370px}.heart-small{font-size:11px;line-height:1.8;max-width:280px}.heart .eyebrow{color:#887044;font-size:8px}.heart-photo img{height:490px;filter:grayscale(1)}.heart-photo>span{font-size:6px}.heart details{font-size:10px;color:#736c5e}.heart summary{text-decoration:none;border-bottom:1px solid #beb39d;display:inline-block;padding-bottom:6px}footer{padding:40px 5%;border-color:#ded8c9}.footer-main .brand{width:115px}.association{color:#716654}.footer-links button{font-size:10px;color:#716654}.footer-main{gap:35px}.preview-area{background:#ded8cb}.letter{padding:55px 45px;min-height:790px;border:0;text-align:center;isolation:isolate}.letter-top{border:0;display:flex;justify-content:center;padding:0}.letter-top img{width:100px;height:auto}.letter-ornament{width:115px;height:85px;background-repeat:no-repeat;background-size:contain;background-position:center;margin:12px auto}.letter-tag{font:400 12px/1.5 var(--display);letter-spacing:.12em;position:relative}.letter h3{font-size:44px}.letter-content p{font-size:16px;line-height:1.55}.letter-bottom{border:0;font:10px/1.6 var(--sans)}.letter-bottom span{font-size:7px;letter-spacing:.07em}.letter.gala{background:#eee5cd;color:#765b30}.letter.gala::before{inset:16px;border:3px double #aa8c51;outline:1px solid #b79c63;outline-offset:5px;z-index:-1}.letter.gala h3{font:400 62px/.9 'Pinyon Script',cursive;letter-spacing:0}.letter.gala .letter-bottom::after{content:'';display:block;width:140px;height:40px;background:url('assets/flourish.png') center/contain no-repeat;margin:25px auto 0}.letter.vanish{background:#171d1c;color:#d5b77a;border:12px solid #171d1c;outline:1px solid #b19559;outline-offset:-20px;padding:40px 38px}.letter.vanish .letter-top{justify-content:flex-start}.letter.vanish .letter-top img{filter:brightness(1.5)}.letter.vanish .letter-ornament{height:130px;width:100%;margin:0 auto 20px}.letter.vanish h3{font:400 55px/1 var(--display);letter-spacing:-.06em;text-align:center;margin:30px 0}.letter.vanish .letter-tag{font:10px/1.7 var(--display);letter-spacing:.25em}.letter.vanish .letter-content{text-align:left;border-top:1px solid #b1955950;padding-top:24px}.letter.vanish .letter-content p{font:12px/1.9 var(--sans)}.letter.vanish .letter-bottom{border-top:1px solid #b1955950;padding-top:20px}.letter.closure{background:#eae6da;color:#403b33;padding:60px 45px 160px;text-align:left;border-top:10px solid #773237}.letter.closure .letter-top{justify-content:flex-start;border-bottom:3px double #773237;padding-bottom:18px}.letter.closure .letter-tag{font:12px/1.6 'Special Elite',monospace;text-align:left;border-bottom:1px solid #998c76;padding:18px 0;margin:0}.letter.closure h3{font:44px/1.1 'UnifrakturMaguntia',serif;color:#73363a;letter-spacing:0;margin:35px 0}.letter.closure .letter-content p{font:12px/1.9 'Special Elite',monospace}.letter.closure .letter-ornament{position:absolute;bottom:22px;right:30px;width:130px;height:105px;transform:rotate(-13deg);margin:0}.letter.closure .letter-bottom{font:9px/1.6 'Special Elite',monospace;text-align:left;border-top:1px solid #998c76;padding-top:15px}.letter.olympics{background:#233847;color:#e2c88b;outline:4px double #b19559;outline-offset:-17px}.letter.olympics .letter-top img{filter:brightness(1.5)}.letter.olympics .letter-ornament{width:180px;height:135px;margin:20px auto}.letter.olympics .letter-tag{font:13px/1.5 var(--display);letter-spacing:.15em}.letter.olympics h3{font:400 42px/1.02 var(--serif);font-style:normal}.letter.olympics .letter-content{padding:20px 0;border-block:1px solid #b1955950}.letter.olympics .letter-content p{font:15px/1.6 var(--serif)}.letter.human{background:#f5eee4;color:#57373b;text-align:left;padding:55px 45px}.letter.human .letter-top{justify-content:flex-end;opacity:.7}.letter.human .letter-top img{width:75px}.letter.human .letter-tag{font:9px var(--sans);letter-spacing:.15em;text-align:left;margin-top:55px}.letter.human h3{font:400 70px/.9 'Pinyon Script',cursive;text-align:left;letter-spacing:0;margin:35px 0 45px;transform:rotate(-4deg)}.letter.human .letter-content p{font:17px/1.6 var(--serif)}.letter.human #signature{font:32px/1.1 'Pinyon Script',cursive;margin-top:30px}.letter.human .letter-ornament{position:absolute;bottom:30px;right:40px;width:150px;height:50px;margin:0}.letter.human .letter-bottom{font:10px/1.6 var(--serif);max-width:85%;margin-top:40px;padding-bottom:70px}.editor-form h2{font-size:50px}.editor-form .button{background:#34392f;color:#f6f0e3}.small-dialog{background:var(--paper)}
@media(max-width:1100px){header{height:118px}.hero{height:calc(100svh - 136px)}.hero-copy{padding-top:220px}.hero h1{font-size:90px}.collection{gap:35px 25px}.mini-art{aspect-ratio:.75}.design-button h3{font-size:26px}.heart-photo img{height:430px}.letter{padding-inline:30px}.letter.gala h3{font-size:54px}.letter.vanish h3{font-size:44px}.letter.closure{padding-inline:30px}.letter.human{padding-inline:30px}.letter.human h3{font-size:58px}}
@media(max-width:650px){header{height:105px;padding:20px 6%;gap:15px}header .brand{width:125px}.header-right{gap:12px}.header-cta{font-size:9px;padding:10px 12px}.languages{font-size:9px;gap:3px}.languages button{font-size:9px}.hero{margin:0 8px;height:calc(100svh - 113px);min-height:630px;max-height:900px}.hero-top{inset:25px 6% auto;font-size:30px;line-height:1.08;padding-bottom:20px;letter-spacing:0}.hero-copy{padding:235px 6% 100px}.hero h1{font-size:clamp(57px,15.5vw,84px);line-height:.94;margin-bottom:35px}.hero .button{font-size:10px;min-width:200px;padding:17px 20px}.hero-bottom{left:6%;right:6%;font-size:6px}.preview-strip{margin:0 8px;padding:12px 5%;font-size:6px;gap:15px}.section{padding:55px 6%}.section-title{margin-bottom:30px}.section-title h2{font-size:45px;max-width:310px}.section-top .eyebrow{font-size:7px;letter-spacing:1.4px}.collection{gap:30px 16px}.mini-art{aspect-ratio:.67}.design-button h3{font-size:22px;line-height:1.1}.card-meta{font-size:5px;margin:14px 0 9px;gap:4px;letter-spacing:0}.card-meta>span:nth-child(2){margin-right:0}.card-meta>span:last-child{font-size:15px}.gala strong{font-size:14cqw}.gala .certificate-category{font-size:4.9cqw}.gala .mini-tag{font-size:3cqw}.vanish strong{font-size:18cqw}.vanish .certificate-category{font-size:4.8cqw}.closure .certificate-category{font-size:3.7cqw}.closure strong{font-size:13cqw}.closure .mini-tag{font-size:3cqw}.human strong{font-size:20cqw}.human .certificate-house{font-size:3cqw}.human .mini-tag{font-size:3cqw}.olympics .certificate-category{font-size:5.3cqw}.olympics strong{font-size:12cqw}.olympics .mini-tag{font-size:2.9cqw}.heart{padding:55px 6%;grid-template-columns:1fr;gap:35px}.heart-photo img{height:340px}.heart h2{font-size:52px}.heart .thesis{font-size:24px}.heart-small{font-size:11px}.heart-copy{padding:0}.heart .eyebrow{font-size:7px}footer{padding:30px 6%}.footer-main{gap:25px}.footer-main .brand{width:100px}.association{font-size:9px}.footer-links{width:100%;gap:25px}.footer-links button{font-size:9px}.letter{min-height:760px;padding:45px 30px}.letter.gala h3{font-size:53px}.letter.vanish{padding:40px 30px}.letter.vanish h3{font-size:45px}.letter.closure{padding:45px 30px 150px}.letter.closure h3{font-size:42px}.letter.olympics h3{font-size:38px}.letter.human h3{font-size:60px}.letter.human{padding:45px 30px}.letter-content p{font-size:16px}}
@media(max-width:360px){header .brand{width:115px}.header-cta{display:none}.hero-copy{padding-top:220px}.hero h1{font-size:54px}.mini-art{aspect-ratio:.64}.design-button h3{font-size:21px}}
@media print{.letter{width:210mm;min-height:297mm;padding:20mm}.letter.gala,.letter.vanish,.letter.closure,.letter.olympics,.letter.human{padding:20mm;min-height:297mm}.letter h3{font-size:40pt}.letter-content p{font-size:12pt;line-height:1.6}.letter.closure .letter-ornament{bottom:12mm}.letter.human .letter-ornament{bottom:12mm}.letter-content{break-inside:avoid}}
/* Fixed proportions keep every certificate complete at every card size. */
.mini-art.gala,.mini-art.vanish,.mini-art.olympics,.mini-art.human{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;gap:0}
.mini-art.gala{grid-template-rows:5fr 20fr 17fr 27fr 8fr 10fr 8fr}
.mini-art.vanish{grid-template-rows:6fr 26fr 13fr 35fr 8fr 12fr}
.mini-art.olympics{grid-template-rows:6fr 29fr 14fr 25fr 9fr 10fr 7fr}
.mini-art.human{grid-template-rows:7fr 10fr 40fr 12fr 14fr 10fr;justify-items:start}
.mini-art.gala>*,.mini-art.vanish>*,.mini-art.olympics>*,.mini-art.human>*{margin:0;min-height:0;max-width:100%}
.mini-art .certificate-ornament,.mini-art .certificate-flourish{height:100%;width:70%;object-fit:contain;align-self:stretch}
.mini-art.gala .certificate-category{padding:4% 0;width:100%;font-size:4.3cqw}
.mini-art.gala strong{font-size:13cqw}
.mini-art.gala .certificate-ornament{width:58%}
.mini-art.vanish .certificate-ornament{width:100%}
.mini-art.vanish strong{font-size:14cqw;line-height:1.03;letter-spacing:-.055em}
.mini-art.vanish .certificate-category{font-size:4cqw}
.mini-art.vanish .mini-tag{padding-top:6%;width:100%}
.mini-art.olympics .certificate-ornament{width:70%}
.mini-art.olympics .certificate-category{font-size:4cqw}
.mini-art.olympics strong{font-size:10cqw;line-height:1.03}
.mini-art.olympics .mini-tag{padding:0;max-width:100%;font-size:2.4cqw}
.mini-art.human .certificate-recipient{font-size:5cqw}
.mini-art.human strong{font-size:18cqw;line-height:.9}
.mini-art.human .certificate-ornament{width:90%;order:initial}
.mini-art.human .mini-tag{order:initial;font-size:2.5cqw}
.mini-art.closure .certificate-ornament{position:absolute;width:38%;height:auto;right:4%;bottom:5%;align-self:auto}
.mini-art.human .certificate-house{grid-row:1}.mini-art.human .certificate-category{grid-row:2}.mini-art.human strong{grid-row:3;font-size:16cqw}.mini-art.human .certificate-recipient{grid-row:4}.mini-art.human .certificate-ornament{grid-row:5}.mini-art.human .mini-tag{grid-row:6}
