.rec .wrap{padding-top:32px;padding-bottom:52px;max-width:760px}.rec-label{font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.rec h1{font-size:clamp(26px,5vw,40px);margin-top:10px;line-height:1.1}.rec-sub{color:var(--soft);margin-top:10px;max-width:60ch}.rec-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:24px}@media (max-width:640px){.rec-grid{grid-template-columns:repeat(2,1fr)}}.rec-card{background:var(--cream);border:1.5px solid var(--gold);border-radius:14px;padding:16px 14px}.rec-card b{display:block;font-size:clamp(24px,6vw,34px);line-height:1}.rec-card b i{font-style:normal;font-size:16px;color:var(--soft)}.rec-card span{display:block;font-size:12.5px;color:var(--soft);margin-top:6px;line-height:1.35}.rec-since{margin-top:12px;font-size:13px;color:var(--faint)}.rec-block{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.rec-block h2{font-size:20px}.rec-block p{color:var(--soft);margin-top:10px;line-height:1.65;max-width:62ch}.rec-links{font-size:13.5px}.rec-links a,.rec-mail a{color:var(--gold);font-weight:600;text-decoration:none}.rec-links a:hover,.rec-mail a:hover{text-decoration:underline}.rec-mail{margin-top:14px;font:700 17px var(--sans)}.rec-foot{margin-top:26px;font-size:12.5px;color:var(--faint);font-style:italic}