.patterns-page{background:var(--mc-wash);color:var(--mc-ink);min-height:100vh}.patterns-page *{box-sizing:border-box}.patterns-page a{color:inherit;text-underline-offset:.22em}:is(.patterns-page a:focus-visible,.patterns-page summary:focus-visible){outline:3px solid var(--mc-rust);outline-offset:5px}.patterns-page main{max-width:1240px;margin:auto;padding:0 44px}.patterns-skip{background:var(--mc-paper);z-index:100;padding:16px;position:absolute;top:-80px;left:16px}.patterns-skip:focus{top:16px}.patterns-kicker{letter-spacing:.15em;color:var(--mc-rust);font-weight:750;font-size:12px!important}.patterns-intro{border-bottom:1px solid var(--mc-line);padding:70px 0 40px}.patterns-intro h1{font-family:var(--mc-serif);letter-spacing:-.035em;margin:22px 0;font-size:clamp(42px,5.5vw,74px);font-weight:500;line-height:1.06}.patterns-page p,.patterns-page li{font-size:17px;line-height:1.65}.patterns-intro>p:not(.patterns-kicker){max-width:820px;font-size:20px}.patterns-jump{flex-wrap:wrap;gap:12px 25px;margin-top:28px;font-size:14px;font-weight:650;display:flex}.patterns-start{padding:38px 0}.patterns-feature-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.patterns-feature-grid article{border-top:3px solid var(--mc-ink);padding:20px 0}.patterns-number{letter-spacing:.1em;color:var(--mc-rust);font-size:13px}.patterns-feature-grid h2{font-family:var(--mc-serif);font-size:28px;font-weight:500;line-height:1.13}.patterns-feature-grid a{margin-top:16px;font-size:15px;font-weight:650;display:block}.patterns-feature-grid .patterns-secondary{font-weight:400}.patterns-scope{border-top:1px solid var(--mc-line);color:var(--mc-muted);padding-top:20px}.patterns-section{border-top:1px solid var(--mc-line);padding:45px 0;scroll-margin-top:30px}.patterns-section>header{max-width:900px}.patterns-section h2{margin:16px 0 22px;font:500 clamp(30px,4vw,44px)/1.15 Georgia,serif}.patterns-comparisons{margin-top:32px}.patterns-comparisons>details{border-bottom:1px solid var(--mc-line)}.patterns-comparisons>details>summary{cursor:pointer;padding:22px 28px 22px 0;list-style:none;position:relative}.patterns-comparisons>details>summary:after{content:"+";font-size:24px;position:absolute;top:34px;right:4px}.patterns-comparisons>details[open]>summary:after{content:"−"}.patterns-comparisons>details>summary span{color:var(--mc-rust);letter-spacing:.08em;text-transform:uppercase;font-size:12px;display:block}.patterns-comparisons>details>summary strong{margin-top:9px;font:500 25px/1.25 Georgia,serif;display:block}.patterns-comparison-body{border-left:3px solid var(--mc-rust);max-width:1000px;padding:4px 28px 25px}.patterns-comparison-body h3{letter-spacing:.04em;margin:28px 0 12px;font-size:15px}.pattern-date{color:var(--mc-muted);font-size:14px!important}.pattern-passage{border-bottom:1px solid var(--mc-line);padding-bottom:12px}.pattern-source-links{padding-left:20px}.pattern-source-links li,.pattern-source-links span{font-size:14px;line-height:1.5}.pattern-source-links span{color:var(--mc-muted);display:block}.patterns-limit{background:var(--mc-wash);border-left:3px solid var(--mc-muted);margin:24px 0;padding:18px 22px}.patterns-limit p{margin:4px 0 12px}.patterns-limit a{font-size:15px}.patterns-measure{border-bottom:1px solid var(--mc-line);padding:35px 0;scroll-margin-top:28px}.patterns-measure-heading{align-items:baseline;gap:18px;display:flex}.patterns-measure h3{margin:0;font:500 28px/1.15 Georgia,serif}.patterns-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.patterns-metrics>div{background:var(--mc-wash);border:1px solid var(--mc-line);padding:16px 20px}.patterns-metrics dt{font-size:14px;line-height:1.5}.patterns-metrics dd{margin:8px 0 0;font:500 30px Georgia,serif}.patterns-measure-limit{color:var(--mc-muted);border-left:2px solid var(--mc-muted);padding-left:16px;font-size:15px!important}.patterns-measure summary,.patterns-notes summary{cursor:pointer;padding:12px 0;font-weight:650}.patterns-example-body{background:var(--mc-wash);padding:10px 20px}.patterns-example-body ol{padding-left:23px}.patterns-example-body li{margin-bottom:17px}.patterns-example-body a{font-size:15px}.patterns-rule{border-top:1px solid var(--mc-line);margin-top:24px;padding-top:15px}.patterns-rule h4{font-size:17px}.patterns-rule li,.patterns-notes details li{font-size:15px}.patterns-next{flex-wrap:wrap;gap:18px;margin-top:35px;font-weight:650;display:flex}.patterns-page :target{scroll-margin-top:35px}.patterns-notes{padding-bottom:70px}@media (max-width:800px){.patterns-page main{padding:0 24px}.patterns-feature-grid{grid-template-columns:1fr;gap:8px}.patterns-feature-grid h2{margin-top:12px}.patterns-feature-grid p{max-width:640px}.patterns-intro{padding-top:38px}.patterns-section{padding-top:30px}}@media (max-width:480px){.patterns-page main{padding:0 18px}.patterns-intro h1{font-size:42px}.patterns-intro>p:not(.patterns-kicker){font-size:18px}.patterns-metrics{grid-template-columns:1fr}.patterns-comparison-body{padding-left:14px;padding-right:2px}.patterns-page p,.patterns-page li{font-size:16px}.patterns-jump{gap:16px}.patterns-comparisons>details>summary strong{font-size:23px}.patterns-measure-heading{gap:10px}.patterns-measure h3{font-size:26px}.patterns-example-body{padding:8px 12px}.patterns-limit{padding:14px}.patterns-next{display:grid}}.patterns-statistical-appendix{border:1px solid var(--mc-line);background:var(--mc-paper);margin-top:28px}.patterns-statistical-appendix>summary{cursor:pointer;padding:20px 24px;font-size:17px;font-weight:750;list-style-position:inside}.patterns-statistical-appendix>div{padding:0 24px}
