
:root{--hn-navy:#101d30;--hn-gold:#c9a45e;--hn-cream:#f7f4ee;--hn-ink:#263344;--hn-muted:#657182}
.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:12px;z-index:1000}.skip-link:focus{left:12px}
.search-wrap{margin-top:28px;max-width:700px;display:grid;gap:8px}.search-wrap label{font-weight:700}.search-wrap input{width:100%;padding:15px 18px;border:1px solid #c8cdd3;border-radius:12px;font:inherit;background:#fff}.search-wrap input:focus,.prompt-box textarea:focus{outline:3px solid #d8b66f;outline-offset:2px}
#searchCount{font-size:.9rem;color:var(--hn-muted)}
.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.module-card{display:flex;gap:16px;min-height:190px;padding:24px;border:1px solid #e3e5e8;border-radius:18px;background:#fff;text-decoration:none;color:var(--hn-ink);box-shadow:0 8px 26px rgba(16,29,48,.055);transition:transform .2s,box-shadow .2s,border-color .2s}
.module-card:hover,.module-card:focus-visible{transform:translateY(-4px);border-color:var(--hn-gold);box-shadow:0 16px 36px rgba(16,29,48,.12);outline:none}
.module-number{flex:0 0 44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--hn-navy);color:#f5d99f;font-weight:800}
.module-content h3{margin:0 0 9px;color:var(--hn-navy);font-size:1.13rem}.module-content p{margin:0 0 15px;color:var(--hn-muted);line-height:1.55;font-size:.95rem}.card-cta{font-weight:700;color:#8a6428;font-size:.9rem}
.module-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);gap:38px;align-items:start}.module-layout h2{margin:10px 0 12px;color:var(--hn-navy)}.side-card,.prompt-box{border:1px solid #e5e1d8;border-radius:18px;padding:24px;background:#fff;box-shadow:0 8px 24px rgba(16,29,48,.05)}.side-card h3{margin-top:0;color:var(--hn-navy)}.side-link{display:block;padding:13px 0;border-bottom:1px solid #ece9e2;color:#76551f;text-decoration:none;font-weight:650}.side-link:hover{text-decoration:underline}.prompt-box{margin:18px 0;background:var(--hn-cream)}.prompt-box label{display:block;font-weight:700;margin-bottom:10px}.prompt-box textarea{width:100%;box-sizing:border-box;padding:13px;border:1px solid #c9cdd1;border-radius:10px;font:inherit;resize:vertical}.action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.btn.small{padding:9px 14px;font-size:.86rem}.micro{font-size:.82rem;color:var(--hn-muted);margin-bottom:0}.small-notice{font-size:.88rem;margin-top:20px}.launch-note{margin-top:28px}.footer-mini{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.notice{line-height:1.65}
@media(max-width:900px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-layout{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}}
@media(max-width:600px){.module-grid{grid-template-columns:1fr}.module-card{min-height:0;padding:20px}.footer-mini{align-items:flex-start;flex-direction:column}}

.urgent-panel{background:#fff7f3;border:2px solid #b94a48;border-left:8px solid #b94a48;border-radius:18px;padding:26px;box-shadow:0 10px 30px rgba(80,20,20,.07)}
.urgent-panel h3{color:#7d2525;margin-top:0}.urgent-panel li{margin:10px 0;line-height:1.6}.urgent-panel p{line-height:1.65}.urgent-panel .micro{color:#694d4d}
