.sn3m-quick{max-width:1500px;margin:28px auto 12px;padding:0 5.5%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sn3m-quick a{display:flex;flex-direction:column;gap:9px;padding:22px 24px;color:#20201e;background:#fff;border:1px solid #d6d2c7;border-top:4px solid #20201e;border-radius:6px;text-decoration:none}.sn3m-quick strong{font-size:19px;line-height:1.35}.sn3m-quick strong span{float:right;margin-left:10px}.sn3m-quick a>span{font-size:15px;line-height:1.4;color:#55554d}.sn3m-quick a:hover{border-top-color:#d50022;background:#faf8ef}.sn3m-quick a:focus-visible,.sn3m-practical a:focus-visible,.sn3m-checklist input:focus-visible{outline:3px solid #165db3;outline-offset:4px}
.sn3m-adhesion-plan{grid-column:1/-1;width:100%;margin-bottom:24px}.sn3m-adhesion-plan h2{font-size:clamp(25px,3vw,36px)!important;line-height:1.2!important;margin:0 0 20px!important}.sn3m-adhesion-plan ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}.sn3m-adhesion-plan li{padding:20px;border:1px solid currentColor;border-radius:5px}.sn3m-adhesion-plan strong,.sn3m-adhesion-plan li span{display:block;font-size:16px;line-height:1.5}.sn3m-adhesion-plan strong{margin-bottom:8px}.sn3m-adhesion-plan>p{font-size:14px!important;margin:16px 0 0!important;line-height:1.5!important}
.sn3m-checklist{padding:20px;margin:16px 0 24px;border:1px solid #77776e;background:#f6f4ed;color:#20201e;border-radius:5px}.sn3m-checklist legend{padding:0 7px;font-weight:700}.sn3m-checklist label{display:flex!important;align-items:flex-start;gap:12px;margin:12px 0;font-size:16px;line-height:1.5}.sn3m-checklist input{width:20px!important;height:20px;min-width:20px;margin:2px 0 0;padding:0;accent-color:#d50022}.sn3m-checklist p{font-size:14px!important;line-height:1.5!important;margin:12px 0 0!important}
.sn3m-practical{max-width:1280px;margin:0 auto;padding:56px 32px 72px;color:#20201e}.sn3m-kicker{font-size:13px!important;letter-spacing:1.5px;font-weight:800;color:#b90021}.sn3m-practical h2{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.7px;margin:12px 0 20px}.sn3m-practical p{font-size:18px;line-height:1.65}.sn3m-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.sn3m-guide-grid>a{display:block;padding:28px;background:white;border:1px solid #d5d1c5;border-top:3px solid #20201e;border-radius:5px;text-decoration:none;color:inherit}.sn3m-guide-grid>a:hover{border-top-color:#d50022}.sn3m-guide-number{color:#b90021;font-weight:800;font-size:14px;letter-spacing:1px}.sn3m-guide-grid h3{font-size:24px;line-height:1.25;letter-spacing:-.4px;margin:16px 0}.sn3m-guide-grid strong{display:inline-block;margin-top:10px;text-decoration:underline;text-underline-offset:5px}.sn3m-guide-body{max-width:980px}.sn3m-guide-steps{padding-left:30px;margin:0}.sn3m-guide-steps>li{padding-left:10px;margin-bottom:36px}.sn3m-guide-steps>li::marker{font-size:23px;font-weight:800;color:#b90021}.sn3m-guide-resources{padding:26px;background:#eeece4;border-left:4px solid #20201e}.sn3m-guide-resources a{display:block;margin:15px 0;color:#20201e;font-weight:700;text-underline-offset:4px}.sn3m-guide-source{font-size:13px!important;line-height:1.5!important;color:#55554d}.sn3m-guide-contact{margin:32px 0;padding:26px;background:#d50022;color:white}.sn3m-guide-contact a{color:white;font-weight:700;text-underline-offset:5px}.sn3m-contact-shortcuts{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:24px}.sn3m-contact-shortcuts a{color:inherit;text-underline-offset:5px;font-weight:700}.sn3m-archive-note{max-width:1200px;margin:32px auto;padding:22px 28px;background:#eeece4;border-left:4px solid #20201e;color:#20201e;font-size:17px;line-height:1.6}
@media(max-width:760px){.sn3m-quick,.sn3m-guide-grid,.sn3m-adhesion-plan ol{grid-template-columns:1fr}.sn3m-quick{padding:0 20px;gap:10px;margin-top:20px}.sn3m-quick a{padding:18px}.sn3m-practical{padding:32px 20px}.sn3m-guide-grid>a{padding:22px}.sn3m-contact-shortcuts{flex-direction:column}.sn3m-guide-steps{padding-left:22px}.sn3m-adhesion-plan li{padding:16px}.sn3m-archive-note{margin:24px 20px}}

#adherer:has(>.sn3m-adhesion-plan){row-gap:32px}.sn3m-guide-contact p{color:#fff}
/* Compact footer: keep useful links together without empty grid rows. */
footer{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:24px 5.5%}
footer>.footer-brand{margin-right:auto;font-size:24px}
footer>div{align-items:center;gap:12px 22px}
footer>p{margin:0;padding:0;border:0;font-size:12px;line-height:1.5}
footer>.footer-back-to-top{display:inline-flex;align-items:center;min-height:28px;margin:0;padding:0;font-size:12px;line-height:18px;white-space:nowrap}
footer>div a,footer>p a{display:inline-flex;align-items:center;min-height:28px}
@media(max-width:700px){footer{padding:20px 5%;gap:12px 20px}footer>.footer-brand{flex-basis:100%;margin-right:0}footer>div{flex-basis:100%;justify-content:flex-start;gap:6px 18px}}
