.w1-doctrine-landing{--bg:#000;--bg-elev-1:#111;--bg-elev-2:#1a1a1a;--text-primary:#fff;--text-secondary:hsla(0,0%,100%,.7);--text-muted:hsla(0,0%,100%,.5);--text-faint:hsla(0,0%,100%,.35);--accent:#fa2132;--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.16);--max-width:1080px;--content-width:760px}.w1-doctrine-landing *{box-sizing:border-box;margin:0;padding:0}.w1-doctrine-landing{background:var(--bg);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.6;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.w1-doctrine-landing main{margin:0 auto;max-width:var(--max-width);padding:80px 32px 100px}.w1-doctrine-landing .breadcrumb{color:var(--text-muted);font-size:13px;letter-spacing:.02em;margin-bottom:48px}.w1-doctrine-landing .breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .15s ease}.w1-doctrine-landing .breadcrumb a:hover{color:var(--text-secondary)}.w1-doctrine-landing .breadcrumb .sep{color:hsla(0,0%,100%,.25);margin:0 10px}.w1-doctrine-landing .breadcrumb .current{color:var(--text-secondary)}.w1-doctrine-landing header.page-header{margin-bottom:48px;max-width:var(--content-width)}.w1-doctrine-landing .eyebrow{color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.18em;margin-bottom:20px;text-transform:uppercase}.w1-doctrine-landing h1{font-size:clamp(40px,5vw,56px);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:14px}.w1-doctrine-landing .subtitle{color:var(--accent);font-size:18px;font-style:italic;font-weight:500;letter-spacing:-.005em;margin-bottom:32px}.w1-doctrine-landing .summary-callout{background:var(--bg-elev-1);border-left:3px solid var(--accent);color:var(--text-primary);font-size:17px;font-weight:400;line-height:1.65;margin-bottom:56px;max-width:var(--content-width);padding:24px 28px}.w1-doctrine-landing .prose{max-width:var(--content-width)}.w1-doctrine-landing .prose p{color:var(--text-secondary);font-size:17px;line-height:1.7;margin-bottom:20px}.w1-doctrine-landing .prose p b,.w1-doctrine-landing .prose p strong{color:var(--text-primary);font-weight:600}.w1-doctrine-landing .prose a{border-bottom:1px solid var(--border-strong);color:var(--text-primary);text-decoration:none;transition:color .15s ease,border-color .15s ease}.w1-doctrine-landing .prose a:hover{border-bottom-color:var(--accent);color:var(--accent)}.w1-doctrine-landing h2{color:var(--text-primary);font-size:28px;font-weight:700;letter-spacing:-.01em;margin:56px 0 24px}.w1-doctrine-landing .group-note{color:var(--text-secondary);font-size:16px;line-height:1.65;margin:-8px 0 24px;max-width:var(--content-width)}.w1-doctrine-landing .doctrine-grid{display:grid;gap:16px;grid-template-columns:1fr;margin-top:8px}.w1-doctrine-landing .doctrine-card{background:var(--bg-elev-1);border:1px solid var(--border);border-left:3px solid var(--accent);color:inherit;display:block;padding:28px 32px;text-decoration:none;transition:background .2s ease,border-color .2s ease}.w1-doctrine-landing .doctrine-card:hover{background:var(--bg-elev-2);border-color:var(--border-strong);border-left-color:var(--accent)}.w1-doctrine-landing .doctrine-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.w1-doctrine-landing .doctrine-card .doctrine-position{color:var(--text-primary);font-size:22px;font-weight:700;letter-spacing:-.01em;margin-bottom:10px}.w1-doctrine-landing .doctrine-card .doctrine-gloss{color:var(--text-secondary);font-size:16px;line-height:1.6;margin-bottom:16px}.w1-doctrine-landing .doctrine-card .doctrine-cta{align-items:center;color:var(--accent);display:inline-flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:.04em;text-transform:uppercase}.w1-doctrine-landing .doctrine-card .doctrine-cta .arrow{display:inline-block;transition:transform .2s ease}.w1-doctrine-landing .doctrine-card:hover .doctrine-cta .arrow{transform:translateX(4px)}.w1-doctrine-landing .canonical-block{background:var(--bg-elev-2);border-left:3px solid var(--accent);margin:24px 0 8px;max-width:var(--content-width);padding:28px 32px}.w1-doctrine-landing .canonical-label{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:16px;text-transform:uppercase}.w1-doctrine-landing .canonical-text{color:var(--text-primary);font-size:18px;font-weight:500;letter-spacing:-.005em;line-height:1.55}.w1-doctrine-landing .canonical-text .clause{display:block}.w1-doctrine-landing .canonical-block+.prose{margin-top:20px}.w1-doctrine-landing .canonical-attribution{color:var(--text-muted);font-size:13px;letter-spacing:.01em;margin-top:18px}.w1-doctrine-landing .faq-list{margin-top:8px;max-width:var(--content-width)}.w1-doctrine-landing .faq-item{border-top:1px solid var(--border);padding:24px 0}.w1-doctrine-landing .faq-item:last-child{border-bottom:1px solid var(--border)}.w1-doctrine-landing .faq-question{color:var(--text-primary);font-size:18px;font-weight:600;letter-spacing:-.005em;margin-bottom:10px}.w1-doctrine-landing .faq-answer{color:var(--text-secondary);font-size:16px;line-height:1.65}.w1-doctrine-landing .references-list{margin-top:8px;max-width:var(--content-width)}.w1-doctrine-landing .ref-item{border-left:1px solid var(--border-strong);color:var(--text-secondary);font-size:15px;line-height:1.65;margin-bottom:14px;padding-left:16px}.w1-doctrine-landing .ref-item em{color:var(--text-primary);font-style:italic;font-weight:500}.w1-doctrine-landing .ref-item a{border-bottom:1px dotted rgba(250,33,50,.4);color:var(--accent);text-decoration:none;transition:border-color .15s ease}.w1-doctrine-landing .ref-item a:hover{border-bottom-color:var(--accent)}.w1-doctrine-landing .ref-footer{color:var(--text-muted);font-size:15px;line-height:1.7;margin-top:20px;max-width:var(--content-width)}.w1-doctrine-landing .ref-footer a{border-bottom:1px solid var(--border-strong);color:var(--text-secondary);text-decoration:none;transition:color .15s ease,border-color .15s ease}.w1-doctrine-landing .ref-footer a:hover{border-bottom-color:var(--accent);color:var(--accent)}.w1-doctrine-landing .see-also{border-top:1px solid var(--border);color:var(--text-muted);font-size:15px;line-height:1.7;margin-top:56px;max-width:var(--content-width);padding-top:32px}.w1-doctrine-landing .see-also a{border-bottom:1px solid var(--border-strong);color:var(--text-secondary);text-decoration:none;transition:color .15s ease,border-color .15s ease}.w1-doctrine-landing .see-also a:hover{border-bottom-color:var(--accent);color:var(--accent)}.w1-doctrine-landing .cite-block{border-top:1px solid var(--border);margin-top:48px;max-width:var(--content-width);padding:20px 0 0}.w1-doctrine-landing .cite-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:12px;text-transform:uppercase}.w1-doctrine-landing .cite-text{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:14px}.w1-doctrine-landing .cite-text em{color:var(--text-primary);font-weight:500}.w1-doctrine-landing details.bibtex{color:var(--text-muted);font-size:13px}.w1-doctrine-landing details.bibtex summary{align-items:center;color:var(--text-muted);cursor:pointer;display:inline-flex;font-weight:600;gap:6px;letter-spacing:.04em;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w1-doctrine-landing details.bibtex summary::-webkit-details-marker{display:none}.w1-doctrine-landing details.bibtex summary:before{color:var(--accent);content:"+";display:inline-block;font-weight:700;text-align:center;width:12px}.w1-doctrine-landing details.bibtex[open] summary:before{content:"\2212"}.w1-doctrine-landing details.bibtex pre{background:var(--bg-elev-1);border-left:2px solid var(--border-strong);color:var(--text-secondary);font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.6;margin-top:12px;overflow-x:auto;padding:14px 16px;white-space:pre}@media (max-width:640px){.w1-doctrine-landing main{padding:56px 20px 72px}.w1-doctrine-landing header.page-header{margin-bottom:36px}.w1-doctrine-landing h2{font-size:24px;margin:44px 0 18px}.w1-doctrine-landing .summary-callout{font-size:16px;padding:22px}.w1-doctrine-landing .doctrine-card{padding:24px 22px}.w1-doctrine-landing .doctrine-card .doctrine-position{font-size:20px}.w1-doctrine-landing .canonical-block{padding:22px}.w1-doctrine-landing .canonical-text{font-size:16px}.w1-doctrine-landing .faq-question{font-size:17px}}.w1-doctrine-landing .cite-text,.w1-doctrine-landing .ref-footer,.w1-doctrine-landing .ref-item a{overflow-wrap:anywhere}