/* The final navigation item and the collapsible document archive. */
#main-nav .nav-gratitude{max-width:180px;font-size:12px;line-height:1.4}
@media(min-width:851px){.header-inner{gap:24px}#main-nav{gap:clamp(12px,1.4vw,24px)}}
@media(min-width:851px) and (max-width:1250px){
 .menu-toggle{display:flex;align-items:center;gap:15px;background:none;font-size:12px;padding:12px 0}
 .header-inner{position:relative}
 #main-nav{display:none;position:absolute;left:-32px;right:-32px;top:102px;background:var(--season-panel,var(--paper));padding:25px 32px;border-bottom:1px solid var(--line);font-size:18px;box-shadow:0 15px 20px #0001}
 #main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:22px}
 #main-nav .nav-contact{justify-content:space-between;padding:12px 15px;margin-left:0}
 #main-nav .nav-gratitude{max-width:none;font-size:16px}
}
@media(max-width:850px){#main-nav .nav-gratitude{max-width:none;font-size:16px;line-height:1.5}}
.gratitude-intro{padding-bottom:40px}
.gratitude-intro h1{max-width:1000px;font-size:clamp(40px,5.8vw,82px);line-height:1.1}
.gratitude-intro h1 em{display:block;max-width:1000px;margin-top:7px;font-size:.72em;color:var(--accent)}
.gratitude-copy{max-width:830px;margin-top:34px}
.gratitude-copy p{font-size:17px;line-height:1.85}
.gratitude-signature{font:30px/1.5 var(--hand);color:var(--accent);margin-top:22px}
.gratitude-archive{padding-bottom:90px}
.certificates-panel{border:1px solid var(--line);background:var(--season-panel,var(--paper))}
.certificates-panel>summary{display:flex;align-items:center;gap:25px;cursor:pointer;padding:30px;list-style:none}
.certificates-panel>summary::-webkit-details-marker{display:none}
.certificates-panel>summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.certificates-panel>summary:hover{background:var(--soft)}
.certificates-summary-title{display:block;font:34px/1.2 var(--serif);margin-top:8px;color:var(--ink)}
.certificates-count{font-size:12px;color:var(--muted);white-space:nowrap;margin-left:auto}
.certificates-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;font-size:27px;font-weight:300;transition:transform .2s}
.certificates-panel[open] .certificates-toggle{transform:rotate(45deg)}
.certificates-content{border-top:1px solid var(--line);padding:30px}
.certificates-hint{font-size:13px;margin-bottom:28px}
.certificates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px}
.certificate-card{margin:0;min-width:0}
.certificate-image{position:relative;display:flex;align-items:center;justify-content:center;height:310px;padding:15px;background:var(--soft);overflow:hidden}
.certificate-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 6px #0002)}
.certificate-open{position:absolute;bottom:0;left:0;right:0;padding:9px 14px;text-align:right;background:var(--ink);color:var(--paper);font-size:12px;opacity:0;transition:opacity .2s}
.certificate-image:hover .certificate-open,.certificate-image:focus-visible .certificate-open{opacity:1}
.certificate-card figcaption{padding-top:17px}
.certificate-card figcaption .eyebrow{font-size:10px;letter-spacing:.09em}
.certificate-card h2{font-size:28px;line-height:1.18;margin:8px 0 9px;overflow-wrap:anywhere}
.certificate-card figcaption>p:last-child{font-size:12px;line-height:1.6}
@media(max-width:1000px){.certificates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .gratitude-intro{padding-bottom:28px}
 .gratitude-intro h1{font-size:40px}
 .gratitude-copy{margin-top:25px}.gratitude-copy p{font-size:15px}
 .gratitude-signature{font-size:27px}
 .gratitude-archive{padding-bottom:55px}
 .certificates-panel>summary{padding:20px 16px;gap:12px;flex-wrap:wrap}
 .certificates-panel>summary>span:first-child{flex:1;min-width:0}
 .certificates-summary-title{font-size:27px}
 .certificates-panel>summary .eyebrow{font-size:9px}
 .certificates-count{order:3;flex-basis:100%;margin-left:0}
 .certificates-toggle{width:34px;height:34px}
 .certificates-content{padding:20px 15px}
 .certificates-grid{grid-template-columns:1fr;gap:32px}
 .certificate-image{height:350px;padding:12px}
 .certificate-card h2{font-size:28px}
 .certificates-hint{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.certificates-toggle,.certificate-open{transition:none}}
