/* Watchfora: shared local stylesheet. System fonts; no remote dependencies. */
:root{color-scheme:light;--paper:#faf9f6;--surface:#fff;--ink:#182430;--muted:#59636a;--accent:#9c3f25;--line:#dddeda;--soft:#f0efeb;--radius:5px;--space:clamp(24px,5vw,72px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-text-size-adjust:100%;text-size-adjust:100%}
main,section,article,aside,header,footer,nav,figure,div{min-width:0}
img{display:block;max-width:100%;height:auto;object-fit:contain}
figure{margin:0}
figcaption{padding:12px 0;color:var(--muted);font-size:.8rem;line-height:1.55;overflow-wrap:anywhere}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
a,button,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
button,input,select,textarea{font:inherit}
button,summary{touch-action:manipulation}
h1,h2,h3,h4{color:var(--ink);font-weight:650;line-height:1.16;letter-spacing:-.025em;overflow-wrap:break-word}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(2.15rem,5vw,4.75rem);margin-bottom:24px}
h2{font-size:clamp(1.65rem,2.8vw,2.35rem);margin-bottom:20px}
h3{font-size:1.25rem;line-height:1.35;margin-bottom:12px}
p{margin-bottom:1.3em}
p:last-child{margin-bottom:0}
ul,ol{padding-left:1.35em}
li+li{margin-top:.45em}
strong{font-weight:650}
.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.skip-link{position:fixed;top:12px;left:16px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:var(--radius);transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
.eyebrow{display:block;margin-bottom:18px;color:var(--accent);font-size:.71rem;line-height:1.4;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;padding:10px 18px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:#fff;font-size:.87rem;font-weight:600;line-height:1.4;text-align:center;text-decoration:none}
.button:hover{background:#2f414f;border-color:#2f414f;text-decoration:none}
.button.secondary{background:transparent;color:var(--ink);border-color:#b4b8b8}
.button.secondary:hover{background:var(--soft);border-color:var(--ink)}
.text-link{display:inline-block;font-size:.86rem;font-weight:650;text-decoration:none}
.text-link:hover{text-decoration:underline}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.site-header{position:relative;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:88px}
.wordmark{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:1.47rem;font-weight:750;letter-spacing:-.045em;line-height:1;text-decoration:none;white-space:nowrap}
.brand-dot{display:inline-block;width:9px;height:9px;background:var(--accent);border-radius:50%;font-size:0;line-height:0}
.desktop-nav{display:flex;align-items:center;gap:26px;font-size:.81rem;font-weight:550;line-height:1.4}
.desktop-nav>a,.nav-group>summary{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 0;color:var(--ink);text-decoration:none;cursor:pointer}
.desktop-nav>a:hover,.nav-group>summary:hover{color:var(--accent)}
.is-current{font-weight:700!important}
.desktop-nav>a.is-current,.desktop-nav>a[aria-current="page"]{box-shadow:inset 0 -2px var(--accent)}
.nav-group{position:relative}
summary{list-style:none}
summary::-webkit-details-marker{display:none}
summary::marker{content:""}
.chevron{display:inline-block;width:7px;height:7px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}
.nav-group[open]>summary .chevron{transform:rotate(225deg);margin-top:3px}
.nav-panel{position:absolute;top:calc(100% + 10px);right:-16px;width:280px;max-width:calc(100vw - 48px);padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 35px rgb(24 36 48 / 8%);z-index:25}
.nav-panel a{display:block;padding:10px 12px;border-radius:3px;color:var(--ink);font-size:.84rem;line-height:1.5;text-decoration:none;overflow-wrap:anywhere;font-weight:450}
.nav-panel a:hover,.nav-panel a.is-current,.nav-panel a[aria-current="page"]{background:var(--soft);color:var(--accent)}
.nav-panel .nav-label{display:block;padding:11px 12px 5px;color:var(--muted);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}
.mobile-menu{display:none}
.home-intro{display:grid;grid-template-columns:1.35fr 1fr;column-gap:80px;align-items:end;padding-top:64px;padding-bottom:44px}
.home-intro>.eyebrow{grid-column:1/-1}
.home-intro h1{max-width:15ch;margin-bottom:0;line-height:1.05}
.home-deck{max-width:46ch;color:var(--muted);font-size:1.06rem;line-height:1.75}
.home-deck p{margin-bottom:18px}
.cover-photo{margin-bottom:0}
.cover-photo img{width:100%;height:auto;border-radius:var(--radius);background:var(--soft)}
.cover-photo figcaption{max-width:84ch}
.start-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.start-row>a{display:flex;align-items:flex-start;gap:14px;padding:24px 24px 24px 0;color:var(--ink);font-size:.9rem;line-height:1.5;text-decoration:none}
.start-row>a+a{padding-left:24px;border-left:1px solid var(--line)}
.start-row>a:hover{color:var(--accent)}
.step-number{flex:none;margin-top:1px;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.04em}
.start-row strong{display:block;margin-bottom:5px;font-size:.95rem}
.start-row p,.start-row small,.start-row>a>div>span{display:block;margin:0;color:var(--muted);font-size:.8rem}
.home-section{margin-top:80px}
.section-title{display:block;margin-bottom:27px}
.section-title .eyebrow{margin-bottom:10px}
.section-title h2{margin-bottom:0}
.section-title>p:not(.eyebrow){max-width:60ch;margin:14px 0 0;color:var(--muted);font-size:.9rem}
.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.model-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}
.model-card>a{color:inherit;text-decoration:none}
.model-card>a:hover h3{color:var(--accent)}
.card-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:var(--soft);padding:14px}
.card-photo>figure{width:100%;height:100%}
.card-photo img{width:100%;height:100%;max-height:100%;object-fit:contain}
.card-copy{padding:24px}
.card-copy .eyebrow{margin-bottom:10px;font-size:.65rem}
.card-copy h3{margin-bottom:12px;font-size:1.45rem}
.card-copy p:not(.eyebrow){color:var(--muted);font-size:.88rem;line-height:1.65}
.card-copy .text-link{margin-top:9px}
.omega-feature{margin-top:80px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:52px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:32px}
.omega-photo img{width:100%;height:auto}
.omega-photo figcaption{padding-bottom:0}
.omega-feature h2{max-width:17ch}
.omega-feature p{color:var(--muted);font-size:.95rem}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.guide-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:var(--surface)}
.guide-card h3{font-size:1.3rem}
.guide-card h3 a{color:var(--ink);text-decoration:none}
.guide-card h3 a:hover{color:var(--accent);text-decoration:underline}
.guide-card p:not(.eyebrow){color:var(--muted);font-size:.88rem}
.guide-card .text-link{margin-top:auto;padding-top:18px}
.read-time{display:block;margin-top:auto;margin-bottom:0;padding-top:17px;color:var(--muted);font-size:.69rem;line-height:1.4;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.reading-split{margin-top:80px;display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;border-top:1px solid var(--line);padding-top:35px}
.reading-split h2{max-width:14ch}
.reading-split p{color:var(--muted);font-size:.92rem}
.reading-list{margin:0;padding:0;list-style:none}
.reading-list li{margin:0;border-bottom:1px solid var(--line)}
.reading-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding-block:16px;color:var(--ink);font-size:.91rem;text-decoration:none}
.reading-list a:hover{color:var(--accent)}
.reading-list>a{border-bottom:1px solid var(--line)}
.reading-list small{flex:none;color:var(--muted);font-size:.73rem}
.breadcrumbs{display:block;margin-top:32px;margin-bottom:36px;color:var(--muted);font-size:.72rem;line-height:1.6;overflow-wrap:anywhere}
.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px;margin:0;padding:0;list-style:none}
.breadcrumbs li{min-width:0;margin:0}
.breadcrumbs li+li::before{content:"/";margin-right:8px;color:#929a9c}
.breadcrumbs a{color:var(--muted);text-decoration:none}
.breadcrumbs a:hover{color:var(--accent);text-decoration:underline}
.article-header{max-width:970px;padding-bottom:32px;margin-bottom:40px;border-bottom:1px solid var(--line)}
.article-header h1{max-width:24ch;font-size:clamp(2.1rem,4.25vw,3.6rem);line-height:1.12;margin-bottom:24px}
.article-header .eyebrow{margin-bottom:14px}
.deck{max-width:70ch;color:var(--muted);font-size:1.12rem;line-height:1.7;margin-bottom:23px}
.article-meta{display:block;color:var(--muted);font-size:.72rem;line-height:1.7}
.article-meta a{color:inherit}
.article-meta>span{margin-inline:5px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:70px;align-items:start}
.article-body{max-width:68ch;min-width:0;overflow-wrap:break-word;font-size:1rem;line-height:1.8}
.article-body h2{padding-top:19px;margin-top:37px;margin-bottom:20px;font-size:clamp(1.6rem,2.6vw,2.05rem);line-height:1.25;scroll-margin-top:28px}
.article-body>h2:first-child{margin-top:0;padding-top:0}
.article-body h3{margin-top:30px;margin-bottom:14px;font-size:1.2rem}
.article-body p{margin-bottom:1.3em}
.article-body li{padding-left:.15em}
.article-body li+li{margin-top:.6em}
.article-body a{overflow-wrap:anywhere}
.article-body figure{margin-block:30px}
.article-body figure img{width:100%;height:auto;border-radius:var(--radius);background:var(--soft)}
.article-body figcaption{padding-top:12px}
.article-body blockquote{margin:26px 0;padding:8px 22px;border-left:3px solid var(--accent);color:var(--muted)}
.table-wrap{max-width:100%;min-width:0;overflow-x:auto;margin:26px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);-webkit-overflow-scrolling:touch;scrollbar-width:thin}
table{width:100%;min-width:560px;margin:0;border-collapse:collapse;table-layout:auto;font-size:.82rem;line-height:1.65;text-align:left}
caption{padding:15px 17px;background:var(--paper);border-bottom:1px solid var(--line);color:var(--muted);font-size:.77rem;font-weight:600;text-align:left;caption-side:top}
th,td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
th{background:#eef0ef;color:var(--ink);font-weight:650}
td{min-width:125px}
tr:last-child td{border-bottom:0}
tbody tr:nth-child(even){background:#fcfcfa}
.toc{position:sticky;top:28px;border-left:1px solid var(--line);padding-left:23px;color:var(--muted);font-size:.77rem;line-height:1.55}
.toc>p{margin-bottom:12px;color:var(--ink);font-size:.69rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}
.toc h2,.toc h3{margin-bottom:17px;font-size:.69rem;letter-spacing:.1em;text-transform:uppercase}
.toc ol,.toc ul{list-style:none;margin:0;padding:0}
.toc li{margin:0}
.toc a{display:block;padding:7px 0;color:var(--muted);text-decoration:none;overflow-wrap:anywhere}
.toc a:hover{color:var(--accent)}
.related{margin-top:55px;padding-top:28px;border-top:1px solid var(--line)}
.related h2{margin-top:0;padding-top:0;font-size:1.35rem}
.related ul{list-style:none;padding:0}
.related li{margin:0;padding:8px 0}
.related a{font-size:.9rem}
.faq{margin-block:0;border-bottom:1px solid var(--line)}
.faq:first-of-type{border-top:1px solid var(--line)}
.faq>summary{position:relative;display:block;padding:20px 38px 20px 0;font-weight:650;line-height:1.5;cursor:pointer}
.faq>summary::after{position:absolute;right:8px;top:18px;content:"+";color:var(--accent);font-size:1.35rem;font-weight:400}
.faq[open]>summary::after{content:"−"}
.faq>div{padding:0 22px 21px 0;color:var(--muted);font-size:.94rem;line-height:1.75}
.faq>div p:last-child{margin-bottom:0}
.error-page{max-width:700px;min-height:55vh;padding-block:85px}
.error-page h1{max-width:13ch}
.error-page p{color:var(--muted)}
.site-footer{margin-top:90px;padding:46px 0 30px;border-top:1px solid var(--line);background:var(--ink);color:#f2f2ed}
.footer-row{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:55px}
.site-footer .wordmark{color:#fff;margin-bottom:20px}
.site-footer .brand-dot{background:#d69b83}
.site-footer .eyebrow{color:#dcb39f;font-size:.66rem}
.site-footer h2,.site-footer h3{color:inherit;font-size:.84rem;letter-spacing:0}
.site-footer p{max-width:58ch;color:#c8ced0;font-size:.77rem;line-height:1.75}
.site-footer a{color:inherit;font-size:.79rem;text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li+li{margin-top:8px}
.site-footer small{display:block;margin-top:28px;padding-top:22px;border-top:1px solid #3b4650;color:#bec6ca;font-size:.7rem}
.site-footer a:focus-visible{outline-color:#f2beab}
@media(min-width:1440px){.home-intro{padding-top:78px}}
@media(max-width:1050px){
.desktop-nav{gap:20px}.header-row{gap:20px}.home-intro{column-gap:40px}
.article-layout{grid-template-columns:minmax(0,1fr) 190px;gap:36px}.toc{padding-left:18px}
.model-grid,.guide-grid{gap:18px}.card-copy{padding:20px}.guide-card{padding:23px}.omega-feature{gap:30px}
}
@media(max-width:860px){
.wrap{width:calc(100% - 48px)}.header-row{min-height:76px}.desktop-nav{display:none}
.mobile-menu{display:block}.mobile-menu>summary{display:flex;align-items:center;justify-content:center;gap:9px;min-width:80px;min-height:44px;color:var(--ink);font-size:.8rem;font-weight:600;cursor:pointer}
.menu-lines{position:relative;display:inline-block;width:16px;height:11px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}
.menu-lines::after{position:absolute;top:3px;left:0;width:16px;border-top:1.5px solid currentColor;content:""}
.mobile-menu>nav{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 76px);overflow-y:auto;padding:15px 24px 24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 10px 22px rgb(24 36 48 / 6%)}
.mobile-menu>nav>a{display:block;padding:13px 0;color:var(--ink);font-size:.91rem;text-decoration:none;border-bottom:1px solid var(--line)}
.mobile-menu .nav-group{position:static;border-bottom:1px solid var(--line)}
.mobile-menu .nav-group>summary{justify-content:space-between;min-height:50px;padding:13px 0;font-size:.91rem}
.mobile-menu .nav-panel{position:static;width:100%;max-width:none;margin:0 0 13px;padding:0 0 0 13px;border:0;border-left:2px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.mobile-menu .nav-panel a{padding:11px 12px;font-size:.87rem}
.home-intro{grid-template-columns:1fr 1fr;gap:28px;padding-top:46px}
.home-intro>.eyebrow{margin-bottom:-9px}.home-intro h1{font-size:clamp(2.5rem,6.4vw,4rem)}
.home-deck{font-size:.95rem}.home-deck .actions{gap:9px}.home-deck .button{font-size:.8rem;padding-inline:13px}
.start-row>a{padding:20px 16px 20px 0}.start-row>a+a{padding-left:16px}.start-row strong{font-size:.86rem}
.section-title{gap:22px}.section-title>p:not(.eyebrow){max-width:36ch;font-size:.84rem}
.model-grid{gap:15px}.card-copy{padding:18px}.card-copy h3{font-size:1.22rem}.card-copy p:not(.eyebrow){font-size:.81rem}.card-photo{padding:10px}
.omega-feature{padding:25px;gap:25px}.omega-feature p{font-size:.88rem}
.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card{display:flex;padding:25px}
.guide-card h3{margin-bottom:14px}.guide-card .text-link{padding-top:15px}
.reading-split{gap:35px}.article-header{margin-bottom:30px}.article-layout{display:flex;flex-direction:column;gap:30px}
.article-body{max-width:74ch;width:100%}.toc{position:static;order:-1;width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:18px 21px;background:var(--soft)}
.toc>p{margin-bottom:12px;color:var(--ink);font-size:.69rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}
.toc h2,.toc h3{margin-bottom:8px}.toc ul,.toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 23px}.toc a{padding-block:6px;font-size:.76rem}
.footer-row{grid-template-columns:1.2fr 1fr 1fr;gap:28px}
}
@media(max-width:620px){
body{font-size:16px}.wrap{width:calc(100% - 36px)}.header-row{min-height:70px}.wordmark{font-size:1.4rem}
.mobile-menu>nav{padding-inline:18px;max-height:calc(100dvh - 70px)}
.home-intro{display:block;padding-top:35px;padding-bottom:28px}.home-intro>.eyebrow{margin-bottom:17px}
.home-intro h1{max-width:16ch;margin-bottom:23px;font-size:clamp(2.45rem,10vw,3.65rem)}
.home-deck{max-width:48ch;font-size:1rem}.home-deck p{margin-bottom:18px}.home-deck .actions{margin-top:20px}
.button{min-height:45px;padding:10px 15px}.home-deck .button{font-size:.84rem}
.cover-photo figcaption{font-size:.72rem;line-height:1.55}
.start-row{grid-template-columns:1fr;margin-top:22px}.start-row>a{padding:18px 0;gap:17px}.start-row>a+a{padding-left:0;border-left:0;border-top:1px solid var(--line)}
.start-row strong{font-size:.93rem}.start-row p,.start-row small,.start-row>a>div>span{font-size:.81rem}
.home-section,.omega-feature,.reading-split{margin-top:50px}.section-title{display:block;margin-bottom:23px}.section-title h2{font-size:1.8rem}
.section-title>p:not(.eyebrow){margin-top:14px;max-width:none;font-size:.89rem}.section-title .text-link{margin-top:14px}
.model-grid{grid-template-columns:1fr;gap:20px}.card-photo{aspect-ratio:auto;min-height:0;padding:18px}
.card-photo>figure{width:100%;height:100%}
.card-photo>figure{height:auto}.card-photo img{width:100%;height:auto;max-height:none}.card-copy{padding:23px}.card-copy h3{font-size:1.5rem}.card-copy p:not(.eyebrow){font-size:.91rem}
.omega-feature{grid-template-columns:1fr;gap:25px;padding:22px}.omega-feature h2{max-width:20ch;font-size:1.8rem}.omega-feature p{font-size:.93rem}
.guide-grid{grid-template-columns:1fr}.guide-card{display:flex;padding:23px}.guide-card h3{font-size:1.35rem;margin-bottom:14px}.guide-card p:not(.eyebrow){font-size:.9rem}.guide-card .text-link{margin-top:0;padding-top:18px}
.reading-split{grid-template-columns:1fr;gap:22px;padding-top:28px}.reading-split h2{max-width:20ch}.reading-split p{margin-bottom:0}
.reading-list a{font-size:.87rem}.reading-list small{font-size:.67rem}
.breadcrumbs{margin-top:23px;margin-bottom:26px;font-size:.68rem;gap:6px}
.article-header{padding-bottom:25px;margin-bottom:26px}.article-header h1{max-width:22ch;font-size:clamp(2rem,8.7vw,2.7rem);line-height:1.14;margin-bottom:20px}
.article-header .eyebrow{font-size:.65rem;margin-bottom:15px}.deck{font-size:1.02rem;line-height:1.75;margin-bottom:18px}
.article-meta{gap:5px 14px;font-size:.69rem}.article-layout{gap:28px}.article-body{font-size:1rem;line-height:1.8}
.article-body h2{font-size:1.58rem;line-height:1.3;margin-top:29px;padding-top:15px}.article-body h3{font-size:1.17rem}
.article-body figure{margin-block:25px}.article-body ul,.article-body ol{padding-left:1.3em}
.toc{padding:17px}.toc ul,.toc ol{grid-template-columns:1fr;gap:0}.toc a{padding-block:6px;font-size:.75rem}
.table-wrap{margin-block:23px}table{font-size:.79rem;min-width:540px}th,td{padding:12px 13px}caption{padding:13px;font-size:.74rem}
.faq>summary{padding-block:18px;font-size:.96rem}.faq>div{font-size:.92rem;padding-right:4px}
.related{margin-top:37px}.related h2{font-size:1.3rem}.related a{font-size:.87rem}
.error-page{padding-block:55px}.site-footer{margin-top:60px;padding-top:35px}.footer-row{grid-template-columns:1fr 1fr;gap:30px 25px}
.footer-row>:first-child{grid-column:1/-1}.site-footer p{font-size:.77rem}.site-footer nav{gap:10px}
}
@media(max-width:360px){
.wrap{width:calc(100% - 30px)}.home-intro h1{font-size:2.35rem}.article-header h1{font-size:2rem}
.home-deck .actions{display:grid;grid-template-columns:1fr}.home-deck .button{width:100%}.mobile-menu>summary{min-width:70px}
.omega-feature{padding:18px}.card-copy{padding:20px}.guide-card{padding:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media print{
:root{--paper:#fff;--ink:#111;--muted:#333;--line:#bbb}
html,body{background:#fff;color:#111;font-size:10.5pt;line-height:1.5}
.site-header,.skip-link,.toc,.site-footer,.related,.actions,.breadcrumbs{display:none!important}
.wrap{width:100%;max-width:none;margin:0}.article-header{max-width:none;border-bottom:1pt solid #aaa;margin:0 0 20px;padding-bottom:15px}
.article-header h1{font-size:25pt;max-width:none}.article-meta,.eyebrow{font-size:8pt}.deck{font-size:12pt;max-width:none}
.article-layout{display:block}.article-body{max-width:none;font-size:10.5pt;line-height:1.5}
.article-body h2{font-size:16pt;margin-top:24px;padding-top:0;break-after:avoid}.article-body h3{font-size:12pt;break-after:avoid}
.article-body figure{max-width:70%;break-inside:avoid}.article-body figcaption{font-size:8pt}
a{color:#111;text-decoration:underline}.table-wrap{overflow:visible;border-color:#aaa;max-width:none;border-radius:0}
table{min-width:0;width:100%;font-size:8pt;line-height:1.4;table-layout:fixed}th,td{min-width:0;padding:7px;overflow-wrap:anywhere}
thead{display:table-header-group}tr{break-inside:avoid}caption{font-size:8pt;padding:8px}
.faq>div{display:block!important}
.faq::details-content{display:block;content-visibility:visible;height:auto}.faq>summary::after{display:none}.faq>summary{padding:12px 0 8px}
.home-intro{padding-top:0}.model-grid,.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section{margin-top:30px}
}
