@layer theme,base;@layer components{.n2m .page-head{padding-top:calc(66px + clamp(44px,7vw,92px));padding-bottom:clamp(4px,1.5vw,16px)}.n2m .page-head .sec-head{max-width:52rem;margin-bottom:0}.n2m .page-head h1,.n2m .page-first h1{font-size:clamp(2.3rem,5.6vw,4.1rem);line-height:1.02}.n2m .sec.page-first{padding-top:calc(66px + clamp(44px,7vw,92px))}.n2m .sec.snug{padding-block:clamp(40px,5.5vw,76px)}.n2m .sec.snug+.sec.snug{padding-top:0}.n2m .sidehead{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2.15fr);align-items:start;gap:18px clamp(24px,5vw,72px);padding-top:clamp(28px,4vw,44px);display:grid}.n2m .sidehead>header{gap:10px;display:grid;position:sticky;top:92px}.n2m .sidehead h2{letter-spacing:-.03em;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.1}.n2m .sidehead>header p{color:var(--mute);max-width:22rem;font-size:.95rem}@media (max-width:860px){.n2m .sidehead{grid-template-columns:1fr}.n2m .sidehead>header{position:static}}.n2m .prose{max-width:44rem;color:var(--mute);gap:1rem;font-size:1.04rem;line-height:1.6;display:grid}.n2m .prose strong{color:var(--ink);font-weight:600}.n2m .text-link{color:var(--blue-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.n2m .text-link:hover{text-decoration-thickness:2px}.n2m .points{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px clamp(20px,3vw,40px);display:grid}@media (max-width:720px){.n2m .points{grid-template-columns:1fr}}.n2m .points>div{border-top:1px solid #cfc8bb;padding-top:16px}.n2m .points dt{letter-spacing:-.012em;color:var(--ink);font-size:1.08rem;font-weight:600;line-height:1.25}.n2m .points dd{color:var(--mute);margin-top:7px;font-size:.97rem}.n2m .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:720px){.n2m .cards{grid-template-columns:1fr}}.n2m .card{background:var(--day-1);border:1px solid var(--line);border-radius:var(--r-lg);align-content:start;gap:10px;min-width:0;padding:clamp(18px,2.2vw,26px);display:grid}.n2m .sec.white .card{background:var(--day-0)}.n2m .card h3{font-size:1.14rem}.n2m .card p{color:var(--mute);font-size:.95rem}.n2m .card .card-link{color:var(--blue-ink);overflow-wrap:anywhere;justify-self:start;font-weight:600;text-decoration:none}.n2m .card .card-link:hover{text-underline-offset:3px;text-decoration:underline}.n2m .card dl{border-top:1px solid var(--line);gap:10px;margin-top:4px;padding-top:14px;font-size:.9rem;display:grid}.n2m .card dt,.n2m .label{font:600 .68rem/1.2 var(--f-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--day-faint)}.n2m .card dd{color:var(--mute);margin-top:3px}.n2m .card .label{color:var(--day-faint);font-size:.68rem}.n2m .card .meta{color:var(--mute);flex-wrap:wrap;gap:4px 14px;font-size:.88rem;display:flex}.n2m .card .btn{justify-self:start;margin-top:4px;padding:.7rem 1rem}.n2m .qa>div{border-top:1px solid var(--line);gap:8px;padding-block:20px;display:grid}.n2m .qa>div:first-child{border-top:0;padding-top:0}.n2m .qa>div:last-child{padding-bottom:0}.n2m .qa dt{letter-spacing:-.012em;color:var(--ink);font-size:1.1rem;font-weight:600;line-height:1.3}.n2m .qa dd{color:var(--mute);max-width:42rem}.n2m .qa dd .text-link{white-space:nowrap}.n2m .note{border-radius:var(--r-lg);color:var(--mute);border:1px dashed #cfc8bb;gap:8px;max-width:44rem;padding:clamp(18px,2.4vw,28px);display:grid}.n2m .note strong{color:var(--ink);font-weight:600}.n2m .tbl-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--day-1);overflow-x:auto}.n2m .tbl{border-collapse:collapse;width:100%;font-size:.92rem}.n2m .tbl th{text-align:left;font:600 .68rem/1.2 var(--f-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--day-faint);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px}.n2m .tbl td{border-top:1px solid var(--line);color:var(--mute);vertical-align:top;padding:12px 14px}.n2m .tbl tbody tr:first-child td{border-top:0}.n2m .tbl td:first-child{color:var(--ink);min-width:9.5em;font-weight:600}@media (max-width:640px){.n2m .tbl th,.n2m .tbl td{padding:10px}.n2m .tbl td:first-child{min-width:6.5em}.n2m .tbl th{white-space:normal}}.n2m .next{flex-wrap:wrap;gap:10px;display:flex}.n2m .article{max-width:46rem;color:var(--mute);gap:1.05rem;font-size:1.06rem;line-height:1.65;display:grid}.n2m .article h2{letter-spacing:-.03em;color:var(--ink);margin-top:1.4rem;font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.15}.n2m .article ul{gap:.6rem;padding-left:1.15rem;list-style:outside;display:grid}.n2m .article li::marker{color:var(--day-faint)}.n2m .article .takeaway{border-left:3px solid var(--blue-ink);background:var(--day-1);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--ink);padding:14px 18px;font-weight:500}.n2m .article .tbl-wrap{margin-block:.3rem}.n2m .article .tbl caption{caption-side:bottom;text-align:left;color:var(--day-faint);border-top:1px solid var(--line);padding:10px 14px;font-size:.82rem}.n2m .byline{font:600 .7rem/1.3 var(--f-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--day-faint);flex-wrap:wrap;gap:4px 16px;margin-bottom:28px;display:flex}.n2m .article-list{gap:0;max-width:52rem;display:grid}.n2m .article-list>li{border-top:1px solid var(--line);gap:8px;padding-block:24px;display:grid}.n2m .article-list>li:first-child{border-top:0;padding-top:0}.n2m .article-list h2{letter-spacing:-.025em;font-size:clamp(1.25rem,2.1vw,1.6rem);line-height:1.2}.n2m .article-list h2 a{color:var(--ink);text-decoration:none}.n2m .article-list h2 a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.n2m .article-list p{color:var(--mute);max-width:44rem}}@layer utilities;
