.archive-hub-page .archive-shell{width:min(1220px,calc(100% - 3rem));margin-inline:auto}.archive-hub-page .archive-hero{padding:2.5rem 0 2.8rem;background:linear-gradient(180deg,#f7faf9 0%,#fff 100%);border-bottom:1px solid var(--line)}.archive-hub-page .archive-hero-inner{max-width:920px}.archive-hub-page .archive-hero .eyebrow{margin-bottom:.72rem}.archive-hub-page .archive-hero h1{max-width:none;margin:0 0 .8rem;font-size:clamp(2.35rem,4.1vw,3.55rem);line-height:1.03;letter-spacing:-.035em}.archive-hub-page .archive-hero .lede{max-width:760px;margin:0;color:#354a57;font-size:clamp(1.02rem,1.4vw,1.16rem);line-height:1.7}.archive-hub-page .archive-hero .article-meta{margin:.75rem 0 1.1rem}.archive-hub-page .archive-hero .cta-row{margin-top:1.1rem}.archive-hub-page .archive-library{padding:3.25rem 0 3.8rem}.archive-hub-page .archive-section-head{display:flex;align-items:end;justify-content:space-between;gap:1.4rem;margin-bottom:1.55rem}.archive-hub-page .archive-section-head>div{max-width:760px}.archive-hub-page .archive-section-head h2{margin:0 0 .4rem;font-size:clamp(1.65rem,2.3vw,2.15rem);letter-spacing:-.025em}.archive-hub-page .archive-section-head p{margin:0;color:#4a5f6a;line-height:1.65}.archive-hub-page .archive-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.45rem}.archive-hub-page .archive-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe7e8;border-radius:18px;box-shadow:0 10px 28px rgba(11,43,62,.06)}.archive-hub-page .archive-card:focus-within{outline:3px solid rgba(147,61,28,.2);outline-offset:3px}.archive-hub-page .archive-card-media{display:block;overflow:hidden;background:#e9eeee;aspect-ratio:16/9}.archive-hub-page .archive-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.archive-hub-page .archive-card:hover .archive-card-media img{transform:scale(1.015)}.archive-hub-page .archive-card-body{display:flex;flex:1;flex-direction:column;padding:1.25rem 1.3rem 1.35rem}.archive-hub-page .archive-card h2{margin:0 0 .62rem;font-size:clamp(1.22rem,1.65vw,1.45rem);line-height:1.24;letter-spacing:-.02em}.archive-hub-page .archive-card h2 a{color:var(--navy);text-decoration:none}.archive-hub-page .archive-card h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.archive-hub-page .archive-card p{margin:0 0 1rem;color:#40545f;font-size:1rem;line-height:1.65}.archive-hub-page .archive-card .archive-read{margin-top:auto;display:inline-flex;align-items:center;gap:.38rem;width:max-content;color:var(--copper);font-weight:800;text-decoration:none}.archive-hub-page .archive-card .archive-read::after{content:"→";transition:transform .18s ease}.archive-hub-page .archive-card .archive-read:hover::after{transform:translateX(3px)}.archive-hub-page .archive-card a:focus-visible,.archive-hub-page .archive-topic-card a:focus-visible{outline:3px solid rgba(147,61,28,.28);outline-offset:4px;border-radius:4px}.archive-hub-page .archive-lower{padding:3.6rem 0;background:var(--soft)}.archive-hub-page .archive-lower h2{margin:0 0 .55rem;font-size:clamp(1.65rem,2.4vw,2.15rem);letter-spacing:-.025em}.archive-hub-page .archive-lower>.archive-shell>p{max-width:800px;margin:0 0 1.5rem;color:#40545f;line-height:1.7}.archive-hub-page .archive-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.archive-hub-page .archive-topic-grid.problem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-hub-page .archive-topic-card{padding:1.3rem 1.35rem;background:#fff;border:1px solid var(--line);border-radius:15px}.archive-hub-page .archive-topic-card h3{margin:0 0 .65rem;font-size:1.12rem;line-height:1.3;color:var(--navy)}.archive-hub-page .archive-topic-card ul{margin:0;padding-left:1.1rem}.archive-hub-page .archive-topic-card li{margin:.42rem 0;color:#415662;line-height:1.5}.archive-hub-page .archive-topic-card a{color:#173d52;font-weight:720;text-decoration-thickness:1px;text-underline-offset:3px}.archive-hub-page .archive-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.15rem}.archive-hub-page .archive-info-panel{padding:1.35rem 1.45rem;background:#fff;border:1px solid var(--line);border-radius:15px}.archive-hub-page .archive-info-panel h2{font-size:1.25rem;margin:0 0 .55rem}.archive-hub-page .archive-info-panel p{margin:0;color:#40545f;line-height:1.7}.archive-hub-page .archive-info-panel a{font-weight:720}.archive-hub-page .archive-context-note{margin-top:1.2rem;padding:1.15rem 1.25rem;border-left:4px solid var(--copper);background:#fff;border-radius:0 12px 12px 0;color:#40545f;line-height:1.7}@media (max-width:1024px){.archive-hub-page .archive-shell{width:min(100% - 2.5rem,1220px)}.archive-hub-page .archive-card-grid,.archive-hub-page .archive-topic-grid,.archive-hub-page .archive-topic-grid.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-hub-page .archive-library{padding-top:2.8rem}}@media (max-width:720px){.archive-hub-page .archive-shell{width:calc(100% - 2rem)}.archive-hub-page .archive-hero{padding:2rem 0 2.2rem}.archive-hub-page .archive-hero h1{font-size:clamp(2rem,10vw,2.65rem)}.archive-hub-page .archive-hero .cta-row{display:grid;grid-template-columns:1fr;gap:.7rem}.archive-hub-page .archive-hero .cta-row .btn{width:100%;justify-content:center}.archive-hub-page .archive-library{padding:2.35rem 0 2.75rem}.archive-hub-page .archive-section-head{display:block;margin-bottom:1.15rem}.archive-hub-page .archive-card-grid,.archive-hub-page .archive-topic-grid,.archive-hub-page .archive-topic-grid.problem-grid,.archive-hub-page .archive-info-grid{grid-template-columns:1fr}.archive-hub-page .archive-card-body{padding:1.08rem 1.08rem 1.2rem}.archive-hub-page .archive-card h2{font-size:1.23rem}.archive-hub-page .archive-lower{padding:2.7rem 0}}@media (max-width:360px){.archive-hub-page .archive-shell{width:calc(100% - 1.5rem)}.archive-hub-page .archive-hero h1{font-size:2rem}.archive-hub-page .archive-card-body{padding:1rem}.archive-hub-page .archive-topic-card,.archive-hub-page .archive-info-panel{padding:1.1rem}}@media (prefers-reduced-motion:reduce){.archive-hub-page .archive-card-media img,.archive-hub-page .archive-card .archive-read::after{transition:none}}