:root{--ink:#171b19;--soft:#f5f4ef;--gold:#bc9b5d;--bronze:#e0be7b;--gray:#646963;--line:#deded6;--dark:#181d1c;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f8f8f4;font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bc9b5d;outline-offset:3px}[hidden]{display:none!important}.container{max-width:1280px;margin:0 auto;padding-left:38px;padding-right:38px}.top-ribbon{background:#1a1e1c;color:#d7dacd}.ribbon-content{min-height:36px;display:flex;gap:11px;align-items:center;font-size:9px;font-weight:800;letter-spacing:1.6px}.tiny-flower{font-size:20px;color:#dabb7a}.ribbon-right{margin-left:auto;color:#a9ad9f}.masthead{height:102px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #e1e2da}.brand{display:flex;align-items:center;gap:14px}.crest{height:57px;width:57px;border:1.5px solid #343a34;display:flex;align-items:center;justify-content:center;transform:rotate(-2deg)}.crest>span{font:700 23px 'Space Grotesk',sans-serif;letter-spacing:-2px}.crest-slash{font-weight:400;color:#b28e54}.brand-label{line-height:1.2;letter-spacing:1.3px;font-size:10px;color:#606a5f}.brand-label strong{font-size:11px;color:#222924;letter-spacing:.8px}.masthead nav{display:flex;gap:30px;align-items:center}.masthead nav a{font-size:11px;font-weight:800;letter-spacing:1.1px;color:#4f5950}.nav-button{border:1px solid #29312a;background:#fff;color:#1b251d;font-size:11px;letter-spacing:.8px;font-weight:800;border-radius:2px;padding:13px 16px}.nav-button span{margin-left:15px}.nav-button:hover{background:#e9e9e0}.hero{padding-top:75px;padding-bottom:85px}.hero-eyebrow,.overline{letter-spacing:1.9px;color:#92713c;font-size:10px;font-weight:800}.hero-eyebrow{display:flex;align-items:center;gap:12px}.mini-spark{font-size:22px;line-height:10px}.eyebrow-line{height:1px;background:#c6c8b9;width:40px}.hero-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:65px;align-items:center}.hero-main h1{font-family:'Space Grotesk',sans-serif;letter-spacing:-9px;font-weight:700;font-size:clamp(66px,8.1vw,126px);margin:30px 0 12px;line-height:.92;white-space:nowrap}.hero-main h1 em{font-family:'DM Sans',sans-serif;font-size:.22em;font-weight:800;letter-spacing:0;font-style:normal;vertical-align:middle;margin-left:-2px;margin-right:7px}.hero-period{color:#c69e57}.hero-headline{font-family:'Space Grotesk';font-size:clamp(29px,3.4vw,47px);letter-spacing:-2px;line-height:1.17;margin:25px 0 20px;font-weight:700}.hero-headline em{font-style:normal;color:#957c4b}.hero-desc{color:#59635b;line-height:1.7;font-size:15px;max-width:590px;margin-bottom:10px}.hero-desc.second{margin-bottom:0}.hero-ctas{display:flex;gap:11px;flex-wrap:wrap;margin:31px 0 20px}.button{border-radius:2px;font-weight:800;font-size:11px;letter-spacing:1px;min-height:50px;padding:14px 19px;display:inline-flex;justify-content:center;align-items:center;gap:15px;transition:background .16s,color .16s,transform .16s}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{opacity:.5;cursor:wait}.button-primary{color:#fff;background:#272c28;border:1px solid #272c28}.button-primary:hover{background:#56563f}.button-outline{background:transparent;border:1px solid #353c34;color:#303a31}.button-outline:hover{background:#e9e9e0}.button-quiet{color:#555f55;background:none;border:none;padding:9px 12px}.age-line{display:flex;align-items:center;gap:10px;margin:21px 0 0;color:#687467;font-size:11px}.round-check{font-size:10px;border:1px solid #879681;border-radius:50%;display:grid;place-items:center;width:18px;height:18px;flex:none}.hero-aside{padding:36px 28px 14px;background:radial-gradient(circle at 52% 37%,#303631 0,#202624 45%,#161b19 100%);min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:16px 18px 0 #e8e7dd;position:relative}.hero-aside:before,.hero-aside:after{content:'✦';position:absolute;top:18px;left:19px;color:#9a895c;font-size:14px}.hero-aside:after{left:auto;right:19px}.seal-wrap{flex:1;display:flex;align-items:center;justify-content:center}.stamp-outer{height:273px;width:273px;border:1px solid #bd9e66;border-radius:50%;padding:12px;transform:rotate(-8deg)}.stamp-inner{height:100%;border:2px solid #bd9e66;border-radius:50%;display:flex;align-items:center;flex-direction:column;justify-content:center;color:#d3b778;gap:5px;font-family:'Space Grotesk'}.seal-arc{font-size:10px;letter-spacing:1.6px;transform:rotate(-3deg);font-weight:700}.stamp-inner>strong{font-size:107px;line-height:.98;letter-spacing:-7px}.stamp-inner>span:nth-of-type(2){font-size:20px;font-weight:700;letter-spacing:-1px}.stamp-inner>small{font-size:12px;letter-spacing:3px;margin-top:3px}.stamp-inner .seal-stars{font-size:16px;letter-spacing:9px}.aside-foot{width:100%;display:flex;justify-content:space-between;gap:10px;color:#aaa992;font-size:9px;font-weight:700;letter-spacing:.6px}.stats-band{background:#eae9de;border-top:1px solid #d9d9ca;border-bottom:1px solid #d9d9ca;padding:28px 0 13px}.stats-inner{display:grid;grid-template-columns:1fr 1fr 1.5fr}.stat{padding:6px 27px;border-left:1px solid #cfcfc0}.stat:first-child{border:0;padding-left:0}.stat-top{font-size:10px;letter-spacing:1.1px;color:#7b7a68;font-weight:800}.stat-value{display:flex;align-items:baseline;gap:14px;margin-top:7px}.stat-value strong{font:700 55px 'Space Grotesk';letter-spacing:-3px;line-height:1}.stat-value span{font-size:13px;color:#797a6b}.stat-quote{font:600 18px 'Space Grotesk';line-height:1.4;margin-top:13px;max-width:385px}.progress-track{height:4px;background:#c9c9b9;margin-top:25px;overflow:hidden}.progress-fill{height:100%;width:0;background:#9e8551;transition:width .3s}.progress-caption{color:#77796c;font-size:10px;line-height:1.6;padding-top:8px;margin:0}.honors{padding-top:86px;padding-bottom:89px}.section-heading{display:flex;gap:25px;justify-content:space-between;align-items:start}.section-heading h2,.how-layout h2,.celebration h2{font:700 clamp(34px,4.1vw,55px)/1.12 'Space Grotesk';letter-spacing:-2.5px;margin:16px 0 14px}.section-heading h2 em,.how-layout h2 em{font-style:normal;color:#967a4e}.section-heading p{color:#647066;font-size:14px;line-height:1.7}.roster-label{border:1px solid #c8d6c7;padding:12px 16px;color:#56775a;background:#eef3e8;display:flex;gap:9px;align-items:center;white-space:nowrap;letter-spacing:1px;font-size:10px;font-weight:800}.live-dot{height:7px;width:7px;background:#5caf6b;border-radius:50%;box-shadow:0 0 0 3px #d4ead5}.roster-tools{margin-top:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.search-box{width:100%;max-width:430px;display:flex;align-items:center;gap:12px;border:1px solid #d8dfd5;background:white;padding:0 13px}.search-box>span{font-size:27px;color:#9ca99c;line-height:1}.search-box input{height:53px;width:100%;outline:0;border:0;background:transparent;color:#1b211c;font-size:13px}.roster-tools>span{font-size:10px;color:#8a9086;letter-spacing:1px;font-weight:800;white-space:nowrap}.rebrand-banner{background:#272522;color:#efe1c8;padding:23px 27px;margin-top:24px;border-left:4px solid #d5b675}.rebrand-banner>span{font-size:10px;letter-spacing:1.3px;font-weight:800;color:#ddc18d}.rebrand-banner h3{font:600 24px 'Space Grotesk';margin:12px 0 9px}.rebrand-banner p{color:#dad0c1;font-size:13px;line-height:1.6;margin:0}.roster-table{background:#fff;border:1px solid #dce1d9;margin-top:15px;min-height:300px}.roster-header,.roster-row{display:grid;grid-template-columns:85px minmax(180px,1fr) minmax(220px,1.5fr) 145px;align-items:center;gap:20px}.roster-header{background:#f2f3ed;min-height:45px;padding:10px 22px;font-size:10px;letter-spacing:1.2px;font-weight:800;color:#829081;border-bottom:1px solid #dce1d9}.roster-row{padding:16px 22px;border-bottom:1px solid #e7e9e2;min-height:72px}.roster-row:last-child{border-bottom:0}.roster-row .index{font:600 16px 'Space Grotesk';color:#aa915e}.roster-row .roster-name{font:700 16px 'Space Grotesk';overflow-wrap:anywhere}.roster-row .roster-reason{font-size:12px;line-height:1.5;color:#6c786b;overflow-wrap:anywhere}.roster-row .roster-class{font-size:11px;color:#7b8473;font-weight:800;letter-spacing:.5px}.roster-empty{text-align:center;padding:70px 18px}.empty-medal{font-size:55px;color:#b49b65}.roster-empty h3{font:600 23px 'Space Grotesk';margin:9px 0}.roster-empty p{font-size:13px;max-width:510px;margin:0 auto 22px;line-height:1.7;color:#758077}.roster-foot{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:15px 0;color:#939c92;font-size:9px;letter-spacing:1px;font-weight:800}.how-section{background:#eeeeea;border-top:1px solid #dddeda;padding:86px 0}.how-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.how-layout h2{font-size:clamp(36px,4vw,52px)}.how-layout>div:first-child>p{max-width:420px;font-size:14px;color:#6c746a;line-height:1.75}.text-link{background:none;border:0;border-bottom:1px solid #263329;padding:0 0 8px;margin-top:15px;font-size:11px;font-weight:800;letter-spacing:1px;color:#29352c}.step{display:grid;grid-template-columns:48px 1fr;gap:20px;border-top:1px solid #cccec7;padding:19px 0}.step span{font:600 20px 'Space Grotesk';color:#9c855c}.step h3{margin:0 0 5px;font:700 19px 'Space Grotesk'}.step p{margin:0;color:#737d73;font-size:13px;line-height:1.65}.celebration{background:#1a1e1c;color:white;padding:80px 0 88px}.celebration-inner{max-width:1050px}.celebration .overline{color:#d7bb81}.celebration h2{font-size:clamp(37px,4vw,56px);margin:20px 0}.celebration h2 em{font-style:normal;color:#d8bd86}.celebration-inner>p{max-width:700px;color:#c2c9be;line-height:1.8;font-size:15px}.celebration-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 38px;margin-top:32px;border-top:1px solid #53574d}.celebration-grid>div{border-bottom:1px solid #53574d;display:flex;flex-direction:column;gap:10px;padding:21px 0}.celebration-grid span{font-size:10px;color:#c4a979;letter-spacing:1.5px;font-weight:800}.celebration-grid strong{font-size:13px;line-height:1.5;letter-spacing:.5px}.celebration-inner small{display:block;color:#a5ada3;font-size:11px;line-height:1.6;margin-top:21px}footer{background:#111513;color:#d3d9cf;padding:45px 0}.footer-layout{display:flex;justify-content:space-between;gap:50px}.footer-mark{font-weight:800;letter-spacing:1.4px;font-size:12px;max-width:440px}.footer-mark span{color:#9da898;font-size:9px}.footer-mark p,.footer-right p{font-weight:400;letter-spacing:0;line-height:1.7;font-size:11px;color:#a6b0a6}.footer-right{max-width:370px}.footer-right p:first-child{color:#d8bd86;letter-spacing:.8px;font-weight:800}.modal{width:min(94vw,620px);max-height:92vh;overflow:auto;border:1px solid #c8c9b9;border-radius:4px;padding:31px 35px;background:#fafaf6;color:#1b241c;box-shadow:0 25px 95px rgba(0,0,0,.25)}.modal::backdrop{background:#09110d99;backdrop-filter:blur(5px)}.modal-head{display:flex;justify-content:space-between;align-items:start}.modal h2{font:700 34px/1.13 'Space Grotesk';letter-spacing:-1.5px;margin:11px 0 12px}.icon-close{border:1px solid #d7dbd0;border-radius:50%;background:#fff;width:38px;height:38px;display:grid;place-items:center;font-size:25px;color:#455144}.modal-intro{color:#70796b;font-size:13px;line-height:1.7;margin:0 0 22px}.nomination-toggle{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:24px}.toggle-choice{border:1px solid #c7cfc3;background:#fff;color:#6e776c;font-size:11px;letter-spacing:.7px;font-weight:800;min-height:47px;padding:8px}.toggle-choice.active{border-color:#27362b;background:#27362b;color:#fff}.field-label{display:block;font-size:10px;letter-spacing:1.2px;font-weight:800;color:#65725f;margin:18px 0 8px}.modal input:not([type=checkbox]),.modal select,.modal textarea{width:100%;border:1px solid #cbd3c7;background:#fff;border-radius:2px;padding:14px 12px;color:#202b22;outline-offset:2px;font-size:14px}.modal textarea{resize:vertical;line-height:1.6}.field-hint{font-size:11px;line-height:1.6;color:#8a9688;margin-top:7px}.consent-block{background:#f0f1e9;padding:16px;margin-top:23px}.checkbox-line{display:flex;align-items:start;gap:12px;font-size:12px;line-height:1.65;color:#566355}.checkbox-line input{width:18px;height:18px;accent-color:#345040;flex:none;margin:2px 0 0}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:23px}.form-error{color:#b34848;background:#fff1ef;border:1px solid #e9c8c2;padding:10px;font-size:12px;line-height:1.5}.privacy-blurb{font-size:10px;line-height:1.6;color:#879086;margin:19px 0 0}.result-modal{max-width:680px}.result-body{text-align:center;position:relative}.result-close{position:absolute;right:0;top:0}.result-award{color:#aa8c55;font-size:65px;line-height:1}.result-body>.overline{margin-top:7px}.result-body h2{font-size:31px;max-width:530px;margin:12px auto}.result-message{font-size:13px;color:#657062;line-height:1.6}.award-card{background:#212823;color:#e5ce98;padding:25px;margin:26px 0;text-align:center;border:8px double #987d50;display:flex;flex-direction:column;align-items:center;gap:13px}.award-top{font-size:9px;letter-spacing:1.6px}.award-card>strong{font:700 clamp(23px,5vw,36px) 'Space Grotesk';color:#fff;overflow-wrap:anywhere}.award-card>span:nth-child(3){color:#d4d4c6;font-size:12px;line-height:1.5}.award-card-bottom{display:flex;justify-content:space-between;width:100%;border-top:1px solid #7b6b4b;padding-top:12px;gap:10px;font-size:10px;font-weight:800;letter-spacing:1px}.result-invite{text-align:left;background:#eeeee7;padding:20px;margin-bottom:20px}.result-invite>span{color:#897044;letter-spacing:1.2px;font-weight:800;font-size:10px}.result-invite p{font-size:12px;color:#5e685e;line-height:1.7;margin-bottom:0}.result-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.result-actions .button{font-size:10px}.invite-body{position:relative}.invite-body h2{padding-right:40px}.invite-body>p{color:#647364;font-size:13px;line-height:1.7}.invitation-quote{margin:22px 0;padding:22px;background:#eeeee6}.invitation-quote .overline{font-size:10px;margin-bottom:8px}.invitation-quote strong{font:700 24px 'Space Grotesk';display:block;overflow-wrap:anywhere;margin-bottom:20px}.invitation-quote p{margin:0;font-size:14px;line-height:1.6}.invite-checkbox{margin:18px 0}.full{width:100%}.toast{position:fixed;z-index:40;left:50%;bottom:25px;max-width:90vw;padding:13px 20px;color:#fff;background:#242c25;border:1px solid #a68c5d;box-shadow:0 10px 35px #0004;font-size:13px;line-height:1.5;opacity:0;transform:translate(-50%,18px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:950px){.hero-layout{gap:35px;grid-template-columns:1fr 300px}.hero-main h1{font-size:clamp(65px,8vw,85px);letter-spacing:-6px}.stamp-outer{height:230px;width:230px}.stamp-inner>strong{font-size:83px}.hero-aside{min-height:370px;padding:22px 15px}.roster-header,.roster-row{grid-template-columns:55px minmax(130px,1fr) minmax(170px,1.5fr) 100px;gap:14px}.how-layout{gap:40px}}@media(max-width:740px){.container{padding-left:22px;padding-right:22px}.masthead{height:84px}.masthead nav a{display:none}.masthead nav{gap:0}.hero{padding-top:52px;padding-bottom:60px}.hero-layout{grid-template-columns:1fr;gap:30px}.hero-aside{min-height:310px;max-width:430px;box-shadow:10px 12px 0 #e8e7dd}.hero-main h1{font-size:clamp(69px,11vw,100px)}.hero-headline{font-size:37px}.stamp-outer{height:222px;width:222px}.stamp-inner>strong{font-size:77px}.stats-inner{grid-template-columns:1fr 1fr;gap:10px}.note-stat{grid-column:span 2;border-left:0;border-top:1px solid #d2d1bf;padding:18px 0 0}.stat:nth-child(2){padding-left:18px}.stat-value strong{font-size:45px}.section-heading{flex-direction:column}.roster-label{align-self:flex-start}.roster-header,.roster-row{grid-template-columns:42px minmax(110px,1fr) 1.6fr}.roster-header>span:last-child,.roster-class{display:none}.roster-header,.roster-row{padding-left:14px;padding-right:14px}.honors{padding-top:66px}.how-layout{grid-template-columns:1fr;gap:36px}.celebration-grid{gap:0 22px}}@media(max-width:485px){.ribbon-content{font-size:8px;line-height:1.5}.ribbon-right{display:none}.crest{width:45px;height:45px}.brand-label{font-size:8px}.brand-label strong{font-size:9px}.nav-button{font-size:9px;padding:12px 9px}.nav-button span{margin-left:5px}.hero-eyebrow{font-size:8px;gap:8px;letter-spacing:1px}.eyebrow-line{width:15px}.hero-main h1{font-size:clamp(53px,13.5vw,70px);letter-spacing:-5px}.hero-main h1 em{letter-spacing:-.5px;margin-right:3px}.hero-headline{font-size:31px;letter-spacing:-1.7px}.hero-ctas{flex-direction:column}.button{width:100%;min-height:49px}.stats-band{padding-top:22px}.stat-value strong{font-size:42px}.stat-value span{font-size:11px}.stat-quote{font-size:15px}.section-heading h2{font-size:35px}.roster-tools{flex-direction:column;align-items:stretch}.roster-tools>span{align-self:flex-end}.roster-header,.roster-row{grid-template-columns:34px minmax(92px,1fr) minmax(100px,1.2fr);gap:8px}.roster-header{font-size:9px}.roster-row .roster-name{font-size:13px}.roster-row .roster-reason{font-size:11px}.roster-foot{flex-direction:column;align-items:start}.how-layout h2,.celebration h2{font-size:37px}.celebration-grid{grid-template-columns:1fr}.footer-layout{flex-direction:column;gap:22px}.modal{padding:23px 17px}.modal h2{font-size:29px}.nomination-toggle{grid-template-columns:1fr}.modal-footer{flex-direction:column-reverse}.result-body h2{font-size:27px}.award-card{padding:16px 10px}.award-card-bottom{font-size:9px}}

/* 999 Under 999: the committee takes its nine-century age screen very seriously. */
.eligibility-heading{font-size:10px;letter-spacing:1.3px;color:#8a744b;font-weight:800;margin-bottom:7px}.eligibility-question{font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:700;line-height:1.4;margin:0 0 13px;color:#26382b}.eligibility-joke{font-size:10px;color:#879387;line-height:1.5;margin:10px 0 0}.roster-persistence{border:1px solid #dfdfd1;background:#f0f1e9;color:#606f5f;padding:10px 14px;font-size:11px;line-height:1.5;margin:0 0 16px}.hero-main h1{font-size:clamp(59px,6.6vw,101px);letter-spacing:-7px}.stamp-inner>strong{font-size:87px;letter-spacing:-5px}@media(max-width:950px){.hero-main h1{font-size:clamp(52px,6.1vw,72px)}.stamp-inner>strong{font-size:72px}}@media(max-width:740px){.hero-main h1{font-size:clamp(65px,11vw,100px)}}@media(max-width:485px){.hero-main h1{font-size:clamp(48px,11.4vw,64px);letter-spacing:-4px}}

/* The Department of Recognition Retraction — a real, unobstructed removal path. */
.roster-namebox{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:6px}
.roster-remove{background:none;border:0;padding:2px 0;color:#8a7860;font-size:9px;line-height:1.45;text-transform:uppercase;letter-spacing:.55px;text-align:left;font-weight:800;text-decoration:underline;text-decoration-color:#c8c1ac;text-underline-offset:3px}
.roster-remove:hover,.roster-remove:focus-visible{color:#573d20;text-decoration-color:currentColor}
.remove-modal{max-width:620px}
.remove-award{background:#eeefe7;border-left:3px solid #ad925e;padding:16px 20px;display:flex;flex-direction:column;gap:7px;margin:20px 0}
.remove-award>span{font-size:9px;font-weight:800;letter-spacing:1.1px;color:#8b764e}
.remove-award>strong{font:700 23px 'Space Grotesk',sans-serif;overflow-wrap:anywhere}
.remove-award>small{font-size:12px;color:#74806f;line-height:1.5}
.remove-reasons{padding:0;margin:20px 0 0;border:0}
.remove-reasons legend{font:700 16px 'Space Grotesk',sans-serif;padding-bottom:12px}
.remove-reasons label{border-bottom:1px solid #e0e5d9;display:flex;align-items:flex-start;gap:11px;padding:11px 2px;color:#566355;font-size:13px;line-height:1.5;cursor:pointer}
.remove-reasons label input{accent-color:#3c5940;flex:none;width:17px;height:17px;margin-top:1px}
.remove-review-fields{padding:15px 17px;background:#f0f0e7;margin-top:16px}
.remove-review-fields>p:first-child{color:#616d60;font-size:12px;line-height:1.6;margin:0}
.remove-process-note{font-size:11px;color:#798577;line-height:1.7;margin:17px 0 0}
.remove-not-certificate{background:#eff0e7;padding:20px;font-size:13px;line-height:1.7;margin:22px 0;color:#4a574d}
.remove-result-modal{max-width:570px}
.remove-result-modal .result-body{padding:10px 5px}
.remove-result-modal .result-message{line-height:1.8;margin:20px auto;max-width:420px}
@media(max-width:485px){.roster-remove{font-size:8px;letter-spacing:0}.remove-modal .modal-footer{gap:9px}.remove-result-modal .result-body{padding:5px 0}}

/* Public roster: each honoree now opens a certificate instead of exposing retraction controls inline. */
.roster-certificate-link{appearance:none;background:transparent;border:0;padding:0;margin:0;display:block;text-align:left;cursor:pointer;color:inherit;font-family:'Space Grotesk',sans-serif;font-weight:700;line-height:1.35;letter-spacing:-.4px;overflow-wrap:anywhere}
.roster-certificate-link:hover,.roster-certificate-link:focus-visible{color:#826332;text-decoration:underline;text-decoration-color:#bda26d;text-underline-offset:4px}
.roster-viewhint{display:block;font-size:9px;font-weight:800;letter-spacing:.6px;color:#9b855e;line-height:1.4;pointer-events:none}
.certificate-modal{max-width:645px}
.certificate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.certificate-head h2{font-size:clamp(25px,3.8vw,36px);margin:12px 0;line-height:1.2}
.certificate-head p{font-size:13px;color:#657165;line-height:1.6;max-width:440px;margin:0}
.certificate-award-card{margin:23px 0 15px;padding:32px 23px;min-height:255px;gap:15px;justify-content:center}
.certificate-award-card .award-top{font-size:11px;letter-spacing:2.3px;color:#e4c58c;font-weight:800}
.certificate-award-pretitle{font-size:9px;letter-spacing:1.5px;color:#abaf9d}
.certificate-award-card>strong{font-size:clamp(27px,5vw,39px);line-height:1.2}
.certificate-award-card .certificate-recognition{font-size:13px;line-height:1.5;color:#e1e2d4}
.certificate-award-card .award-card-bottom{margin-top:8px;text-align:left;align-items:start}
.certificate-award-card .award-card-bottom span:last-child{text-align:right;flex-shrink:0}
.certificate-quote{font-size:12px;line-height:1.7;color:#7f846f;text-align:center;margin:0 auto 21px;max-width:430px;font-style:italic}
.certificate-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}
.certificate-actions .button{font-size:11px}
.certificate-remove{font-size:10px!important;letter-spacing:.5px;color:#80684b!important;text-decoration:underline;text-decoration-color:#bbad96;text-underline-offset:4px}
.certificate-remove:hover{color:#493521!important}
.certificate-footnote{font-size:11px;color:#9ba198;text-align:center;margin:20px 0 3px}
@media(max-width:485px){.roster-viewhint{font-size:8px;letter-spacing:0}.certificate-modal{padding:23px 15px}.certificate-award-card{padding:24px 10px}.certificate-award-card .award-card-bottom{font-size:8px}.certificate-actions{flex-direction:column}.certificate-actions>.button{width:100%}.certificate-head h2{font-size:26px}}
