
:root{--navy:#1B214F;--link:#2459A6;--link-hover:#173E78;--gold:#946b08;--canvas:#F7F6F3;--rule:#E3E0D9;--muted:#595965;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--canvas);color:#38384A;font-family:var(--sans);line-height:1.75}a{color:inherit}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #B8860B;outline-offset:5px}
.wrap{max-width:1120px;margin:auto;padding:0 32px}section{padding:72px 0}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--navy);font-family:var(--serif);font-weight:500;line-height:1.13}h1{font-size:clamp(2.8rem,4.8vw,4rem);max-width:760px}h2{font-size:clamp(2.1rem,3.4vw,2.8rem);margin-bottom:20px}h3{font-size:1.5rem;margin-bottom:12px}em{color:var(--gold)}p+p{margin-top:16px}.eyebrow{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600;margin-bottom:16px}.lead{font-size:18px;line-height:1.8;color:var(--muted);max-width:690px}.small{font-size:13px;color:var(--muted)}
header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--rule);z-index:10}.nav-i{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.nav-logo svg{height:36px;width:35px}.nw{line-height:1.2}.nm{display:block;font-family:var(--serif);color:var(--navy);font-size:21px}.nt{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}nav{display:flex;align-items:center;gap:24px}nav a{font-size:13px;text-decoration:none}nav a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border:1px solid var(--navy);border-radius:3px;background:var(--navy);color:white;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer}.btn:hover{background:#303767}.btn:disabled{opacity:.65;cursor:wait}.btn-outline{color:var(--navy);background:transparent}.btn-outline:hover{background:#efede8}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
#hero{background:white;padding:80px 0 64px}#hero .lead{margin-top:24px}.hero-note{margin-top:24px;font-size:13px;color:var(--muted)}.service-links{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.service-link{display:block;padding:24px;border:1px solid var(--rule);border-radius:4px;text-decoration:none;background:var(--canvas)}.service-link strong{font-family:var(--serif);font-size:24px;font-weight:500;color:var(--navy)}.service-link span{display:block;font-size:14px;color:var(--muted);margin-top:8px}.service-link:hover{border-color:var(--gold)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.points{padding-left:20px;margin:24px 0}.points li{padding-left:4px;margin:12px 0;font-size:15px}.points li::marker{color:var(--gold)}.text-link{color:var(--navy);font-size:14px;font-weight:600;text-underline-offset:4px}.example{border:1px solid var(--rule);border-radius:5px;overflow:hidden;background:white}.example-head{background:var(--navy);color:#fff;padding:16px 24px;font-size:13px}.example-body{padding:24px}.example-label{display:block;font-size:12px;color:var(--gold);font-weight:600;margin-bottom:8px}.excerpt{border-left:2px solid var(--rule);padding-left:16px;margin:0 0 24px;font-size:15px}.finding{background:var(--canvas);padding:20px;border-radius:3px}.finding strong{display:block;color:var(--navy);font-size:14px;margin-bottom:8px}.finding p{font-size:14px}.example-foot{padding:16px 24px;border-top:1px solid var(--rule);font-size:12px;color:var(--muted)}#redaction{background:white}.role{display:inline-block;background:#FDF6E3;border:1px solid #ddc78c;padding:1px 6px;border-radius:3px;color:var(--navy)}.example-body .policy{font-size:14px;color:var(--muted);margin-bottom:24px}.example-body .output{line-height:2.2;margin-bottom:24px}
#approach{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px}.three-col p{font-size:15px;color:var(--muted)}.number{display:block;color:var(--gold);font-family:var(--serif);font-size:28px;margin-bottom:14px}.security{margin-top:36px;padding-top:28px;border-top:1px solid var(--rule);font-size:14px;color:var(--muted);max-width:850px}.security strong{color:var(--navy)}
#cta{background:var(--navy);color:white}#cta h2{color:white}#cta .eyebrow{color:#e0b65b}.cta-lead{color:#dedee6;max-width:460px;font-size:17px}.cta-email{font-size:14px;color:#dedee6;margin-top:24px}.cta-email a{text-underline-offset:4px}.cta-form{max-width:480px;width:100%}.cta-field{margin-bottom:16px}.cta-field label{display:block;font-size:13px;margin-bottom:6px;color:#eeeef4}.opt{color:#c9cad5}.cta-form input,.cta-form select,.cta-form textarea{width:100%;padding:11px 13px;color:#fff;background:#2b3260;border:1px solid #747993;border-radius:3px;font-size:16px}.cta-form select option{background:var(--navy)}.cta-form textarea{resize:vertical}.cta-note,.cta-fine{font-size:12px;color:#d3d4df;line-height:1.7;margin-top:10px}.cta-fine a{text-underline-offset:3px}.cta-submit{width:100%;background:#ad7d09;border-color:#e0b65b;margin-top:16px}.cta-submit:hover{background:#936900}.cta-status{display:none;padding:16px;border-radius:3px;margin-top:16px;font-size:14px}.cta-status.ok{display:block;background:#effbf2;color:#165a2c}.cta-status.err{display:block;background:#fff1ef;color:#862b21}.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}footer{padding:28px 0;background:#141a3b;color:#d3d4df;font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:24px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}
@media(max-width:850px){nav{gap:16px}nav .detail-link{display:none}.two-col{grid-template-columns:1fr;gap:32px}.three-col{grid-template-columns:1fr;gap:28px}.three-col article{max-width:620px}#hero{padding:56px 0}.cta-form{max-width:none}}
@media(max-width:540px){.wrap{padding:0 20px}section{padding:52px 0}.nav-i{gap:10px;min-height:72px}.nm{font-size:18px}.nt{font-size:8px}.nav-logo{gap:6px}.nav-logo svg{width:28px;height:30px}nav .btn{font-size:12px;padding:9px 12px;min-height:42px}.service-links{grid-template-columns:1fr;gap:14px;margin-top:32px}.service-link{padding:20px}.example-body{padding:20px}.example-head,.example-foot{padding:16px 20px}.footer-inner{flex-direction:column}.lead{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-secondary{max-width:690px;font-size:15px;color:var(--muted);margin-top:18px}
.discovery-intro{max-width:780px}.discovery-intro>p:last-child{margin-top:20px;max-width:740px}
.workflow-heading{margin-top:40px}.workflow-heading h3{margin-bottom:8px}
.workflow{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid var(--rule)}
.workflow li{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--rule)}
.workflow .number{margin:0;line-height:1.3}.workflow h3{font-size:24px;margin-bottom:8px}.workflow p{max-width:850px;font-size:15px;color:var(--muted)}
#discovery-example{background:white}#usecases{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.repository{margin:24px 0}.repository+p{margin-top:20px}
@media(max-width:540px){.workflow li{grid-template-columns:36px 1fr;gap:12px}.workflow h3{font-size:23px}}

.section-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--rule)}
.section-links a{font-size:14px;text-underline-offset:4px;color:var(--navy)}
.guided{margin-top:32px}.guided article{padding-top:20px;border-top:2px solid var(--rule)}
.capabilities{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:32px}
.capability{grid-column:span 2;padding:26px;background:white;border:1px solid var(--rule);border-radius:4px}.capability:nth-last-child(-n+2){grid-column:span 3}
.capability p{font-size:15px;color:var(--muted)}.capability .number{font-size:24px;margin-bottom:12px}
.qc-note{margin-top:24px;padding:20px 24px;border-left:3px solid var(--gold);background:white;font-size:14px}
#capabilities,#facts-graph,#redaction-process{border-top:1px solid var(--rule)}#discovery,#facts-graph{background:white}
.section-intro{max-width:790px}.section-intro .lead{max-width:760px}
.timeline-shell{margin-top:32px;border:1px solid var(--rule);border-radius:5px;overflow:hidden;background:var(--canvas)}
.timeline-heading{padding:16px 24px;background:var(--navy);color:white;font-size:14px}
.timeline-notice{padding:20px 24px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--rule)}
.timeline{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:28px 24px;margin:0}
.timeline li{border-top:2px solid #b8bccb;padding:20px 16px 0 0;position:relative}
.timeline li::before{content:'';position:absolute;top:-6px;left:0;width:10px;height:10px;border-radius:50%;background:var(--gold)}
.timeline time{display:block;font-family:var(--serif);font-size:25px;color:var(--navy);line-height:1.2;margin-bottom:8px}
.timeline p{font-size:13px;margin:0 0 10px}.timeline a{font-size:12px;color:var(--navy);text-underline-offset:3px}
.fact-controls{display:flex;gap:12px;flex-wrap:wrap;padding:0 24px 24px}.fact-controls[hidden]{display:none}
.fact-controls button{font:inherit;font-size:13px;background:white;color:var(--navy);border:1px solid #878b9e;border-radius:3px;padding:10px 14px;cursor:pointer}
.fact-controls button[aria-pressed="true"]{background:var(--navy);color:white}
.fact-panel{margin:0 24px 24px;border:1px solid var(--rule);background:white;border-radius:4px;padding:24px}
.fact-panel[hidden]{display:none}.fact-panel h3{font-size:25px}.fact-panel .two-col{gap:28px;margin:20px 0}.fact-panel blockquote{font-size:15px;margin:8px 0 0;padding-left:14px;border-left:2px solid var(--rule)}
.fact-type{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:10px}
.fact-panel .finding{margin-top:20px}.timeline-bottom{padding:0 24px 24px;font-size:13px;color:var(--muted)}
.usecase-list{padding-left:18px;font-size:14px;margin-top:18px}.usecase-list li{margin:8px 0}.usecase-list li::marker{color:var(--gold)}
.policy-table{width:100%;border-collapse:collapse;font-size:14px;margin:24px 0}.policy-table th,.policy-table td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--rule)}.policy-table th{color:var(--navy);font-weight:500;width:110px}
@media(max-width:850px){.capabilities{grid-template-columns:1fr 1fr}.capability,.capability:nth-last-child(-n+2){grid-column:auto}.capability:last-child{grid-column:1/-1}.timeline{grid-template-columns:1fr 1fr;gap:28px 0}}
@media(max-width:540px){.capabilities{grid-template-columns:1fr}.capability:last-child{grid-column:auto}.capability{padding:22px}.timeline{grid-template-columns:1fr;padding:24px;gap:0}.timeline li{padding:0 0 24px 20px;border-top:0;border-left:2px solid #b8bccb}.timeline li:last-child{padding-bottom:0}.timeline li::before{left:-6px;top:5px}.fact-panel{padding:20px;margin:0 16px 20px}.fact-controls{padding:0 16px 20px}.timeline-heading,.timeline-notice{padding:16px}.fact-panel .two-col{gap:18px}.policy-table th,.policy-table td{padding:12px 8px}}

/* A source-backed draft excerpt, adapted from the product demo. */
#citations{border-top:1px solid var(--rule)}
.citation-demo{margin-top:32px;background:white;border:1px solid var(--rule);border-radius:5px;overflow:hidden}
.citation-demo-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 24px;background:var(--navy);color:white;font-size:13px}.citation-demo-heading strong{font-weight:500}.citation-demo-heading span{color:#d3d4df}
.citation-request{padding:24px;border-bottom:1px solid var(--rule)}.citation-request p{font-size:15px}
.citation-demo mark{background:#f9f0dc;color:inherit;padding:1px 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.citation-columns{display:grid;grid-template-columns:1fr 1.25fr;align-items:start}
.citation-draft{padding:28px;font-size:16px;line-height:1.9}.citation-draft .eyebrow{font-size:11px}
.citation-ref{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:1px solid #d1b56b;border-radius:3px;background:#fdf6e3;font-size:13px;color:var(--navy);font-weight:600;text-decoration:none;vertical-align:baseline}.citation-ref:hover,.citation-ref[aria-current="true"]{background:var(--navy);color:white;border-color:var(--navy)}
.citation-draft .citation-instruction{font-size:13px;color:var(--muted);line-height:1.65;margin-top:24px}
.citation-review{margin-top:28px;padding-top:20px;border-top:1px solid var(--rule);font-size:13px;line-height:1.7}.citation-review strong{color:var(--navy)}.citation-review p{margin-top:8px;color:var(--muted)}
.citation-sources{padding:24px;background:var(--canvas);border-left:1px solid var(--rule)}
.citation-source-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.citation-source-heading h3{font-size:24px;margin:0}.citation-count{font-size:11px;color:var(--muted)}
.citation-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.citation-controls[hidden]{display:none}.citation-controls button{padding:10px 12px;min-height:44px;font-size:12px;border:1px solid #878b9e;background:white;color:var(--navy);border-radius:3px;cursor:pointer}.citation-controls button[aria-pressed="true"]{background:var(--navy);color:white}
.citation-source{padding:20px;border:1px solid var(--rule);border-radius:4px;background:white}.citation-source+.citation-source{margin-top:16px}.citation-source[hidden]{display:none}.citation-source:focus{outline:2px solid var(--gold);outline-offset:3px}.citation-kind{font-size:11px;color:var(--gold);font-weight:600}.citation-source h4{margin:8px 0 16px;font-size:15px;font-weight:500;line-height:1.5;color:var(--navy)}
.citation-metadata{display:grid;grid-template-columns:90px minmax(0,1fr);gap:6px 12px;font-size:12px;line-height:1.6;margin:0 0 20px}.citation-metadata dt{color:var(--muted)}.citation-metadata dd{margin:0;color:var(--navy);overflow-wrap:anywhere}.citation-metadata code{font-size:11px}
.citation-passage{border-top:1px solid var(--rule);padding-top:16px;font-size:13px;line-height:1.8}.citation-passage p{font-style:italic;margin-bottom:20px}.citation-passage blockquote{margin:0}.citation-passage .example-label{font-size:11px}
.citation-return{display:inline-block;font-size:12px;color:var(--navy);margin-top:20px;text-underline-offset:3px}.citation-demo-note{padding:16px 24px;border-top:1px solid var(--rule);font-size:12px;line-height:1.7;color:var(--muted)}
@media(max-width:850px){.citation-columns{grid-template-columns:1fr}.citation-sources{border-left:0;border-top:1px solid var(--rule)}}
@media(max-width:540px){.citation-demo-heading,.citation-request,.citation-draft,.citation-sources{padding:20px}.citation-source{padding:16px}.citation-metadata{grid-template-columns:75px minmax(0,1fr);gap:6px 8px}.citation-demo-note{padding:16px 20px}.citation-ref{min-width:44px;min-height:44px}}

/* Relevant facts connect historical answers to their supporting sources. */
.citation-intro{max-width:760px;margin-top:18px;color:var(--muted);font-size:15px}
.evidence-demo{padding:28px;border-top:1px solid var(--rule);background:#fff}
.evidence-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.evidence-heading h3{margin:0;font-size:28px}.evidence-description{font-size:14px;color:var(--muted);max-width:840px;margin-bottom:24px}
.evidence-group{border:1px solid var(--rule);border-radius:4px;overflow:hidden;margin-top:20px}.evidence-group>h4{margin:0;padding:12px 20px;background:var(--canvas);font-size:14px;font-weight:500;color:var(--navy)}
.evidence-fact{padding:20px}.evidence-fact+.evidence-fact{border-top:1px solid var(--rule)}.evidence-assertion{font-size:16px;color:var(--navy);margin-top:8px}.evidence-note{font-size:13px;color:var(--muted);margin-top:12px}
.evidence-source-link{display:inline-flex;align-items:center;gap:8px 12px;flex-wrap:wrap;font-size:13px;color:var(--navy);margin-top:14px;padding:8px 0;text-underline-offset:3px}.evidence-source-link code,.evidence-references code{font-size:12px;overflow-wrap:anywhere}
.evidence-references{margin-top:12px;color:var(--muted);font-size:13px}.evidence-references summary{cursor:pointer;color:var(--navy);padding:6px 0}.evidence-references ul{padding-left:20px;margin:10px 0}.evidence-references li{padding:4px 0}
.evidence-tension{margin-top:24px;padding:24px;background:#fdf6e3;border-left:3px solid var(--gold)}.evidence-tension h4{margin:0 0 12px;font-family:var(--serif);font-size:25px;font-weight:500;color:var(--navy)}.evidence-tension p{font-size:14px}.evidence-tension .small{font-size:13px;color:var(--muted)}
.source-dialog{width:min(960px,calc(100% - 40px));max-height:85vh;max-height:85dvh;padding:28px;border:1px solid var(--rule);border-radius:6px;color:#38384A;background:white;box-shadow:0 16px 70px #0004;overscroll-behavior:contain}.source-dialog::backdrop{background:rgba(15,20,40,.65)}
.source-dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--rule)}.source-dialog h2{font-size:26px;margin:8px 0 0}.source-close{min-height:44px;padding:8px 14px;border:1px solid #878b9e;border-radius:3px;background:white;color:var(--navy);font-size:13px;cursor:pointer;white-space:nowrap}
.source-document-metadata{margin:20px 0;font-size:13px;grid-template-columns:100px minmax(0,1fr)}.source-document-passage{padding:20px;border:1px solid var(--rule);border-radius:4px;margin-top:16px}.source-document-passage h3{font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.source-document-passage p{font-size:15px;line-height:1.8}.source-dialog mark{background:#f9f0dc;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}.source-document-note{font-size:12px;color:var(--muted);margin-top:20px}
@media(max-width:540px){.evidence-demo{padding:20px}.evidence-fact{padding:16px}.evidence-tension{padding:20px}.source-dialog{padding:18px;width:calc(100% - 24px);max-height:90vh;max-height:90dvh}.source-dialog-heading{gap:10px;flex-wrap:wrap}.source-dialog h2{font-size:23px}.source-document-metadata{grid-template-columns:85px minmax(0,1fr);font-size:12px}.source-document-passage{padding:16px}.source-document-passage p{font-size:14px}}

/* The demo separates the available facts from evaluation of the draft. */
.analysis-stage{border:1px solid var(--rule);border-radius:4px;margin-top:20px;overflow:hidden}
.analysis-stage>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 20px;background:var(--canvas);color:var(--navy);font-size:16px;font-weight:500;cursor:pointer;list-style:none}
.analysis-stage>summary::-webkit-details-marker{display:none}.analysis-stage>summary::after{content:'+';font-size:22px;margin-left:auto}.analysis-stage[open]>summary::after{content:'−'}
.analysis-step{display:inline-block;color:var(--gold);font-size:12px;margin-right:10px}.analysis-caption{font-size:12px;font-weight:400;color:var(--muted)}
.analysis-body{padding:24px}.analysis-known{border-left:3px solid var(--gold);padding-left:18px}.analysis-known .evidence-assertion{font-size:15px}.additional-facts{margin:20px 0;border:1px solid var(--rule);padding:10px 16px;border-radius:3px}.additional-facts li{font-size:14px;line-height:1.7;margin:8px 0}.additional-facts p{font-size:13px}
.analysis-gap{margin-top:24px;padding-top:24px;border-top:1px solid var(--rule)}.analysis-gap h4,.draft-observation h4{font-family:var(--serif);font-size:25px;font-weight:500;color:var(--navy);line-height:1.2;margin:8px 0 16px}.analysis-gap p,.draft-observation p,.evaluation-summary{font-size:14px;line-height:1.8}
.analysis-checks{padding-left:20px;font-size:14px;color:var(--muted);margin:18px 0}.analysis-checks li{margin:12px 0}.analysis-checks strong{color:var(--navy);font-weight:500}.analysis-result{padding:16px;background:var(--canvas);border-radius:3px}.analysis-result strong{color:var(--navy)}
.draft-observation{padding-top:24px;margin-top:24px;border-top:1px solid var(--rule)}.draft-contrast{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.draft-contrast>div{padding:16px;border:1px solid var(--rule);border-radius:3px}.draft-contrast span{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.draft-contrast p{color:var(--navy)}
@media(max-width:540px){.analysis-stage>summary{padding:16px;gap:6px}.analysis-caption{flex-basis:80%;order:2}.analysis-body{padding:18px}.analysis-known{padding-left:12px}.draft-contrast{grid-template-columns:1fr;gap:10px}.analysis-gap h4,.draft-observation h4{font-size:23px}}

.recommendation-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.recommendation{padding:22px;border:1px solid var(--rule);border-radius:4px}.recommendation h4{font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.2;color:var(--navy);margin:14px 0}.recommendation p{font-size:14px;line-height:1.8}.recommendation-action{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:3px}.action-adopt{background:#eaf5ed;color:#22643d}.action-consider,.action-review{background:#edf2fa;color:#294d7c}.action-verify{background:#fdf0e4;color:#865514}.suggested-wording{margin-top:18px;padding:16px;background:var(--canvas);border-radius:3px}.suggested-wording p{font-size:13px}.recommendation .recommendation-condition{font-size:12px;color:var(--muted);margin-top:14px}
@media(max-width:850px){.recommendation-grid{grid-template-columns:1fr}}
@media(max-width:540px){.recommendation{padding:18px}}

/* Three outputs: readable summaries first, source detail on demand. */
.output-context{margin-top:32px;padding:24px 28px;border-left:3px solid var(--gold);background:white}.output-context p{font-size:17px;color:var(--navy);line-height:1.7}.output-context .small{display:block;margin-top:8px}
.output-list{margin-top:36px}.output-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;padding:44px 0;border-top:1px solid var(--rule)}
.output-number{display:block;font-family:var(--serif);font-size:28px;color:var(--gold);line-height:1;margin-bottom:16px}.output-summary h3{font-size:32px;line-height:1.15;margin-bottom:18px}.output-summary p{font-size:17px;line-height:1.8;max-width:380px}.output-tool{display:block;font-size:13px;color:var(--muted);margin-top:20px}
.output-example{background:white;border:1px solid var(--rule);border-radius:4px;padding:28px;min-width:0}.output-example p,.output-example blockquote{font-size:16px;line-height:1.8}.output-example h4{font-size:16px;font-weight:600;line-height:1.5;color:var(--navy);margin:0 0 12px}.output-example>.example-label{margin-bottom:20px}.output-finding blockquote{margin:12px 0;padding:0 0 0 16px;border-left:2px solid #d6c38d;color:var(--navy)}
.output-source-link{display:inline-block;min-height:44px;font-size:16px;font-weight:500;color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;padding:8px 0;margin-top:4px}.output-source-link:hover{color:var(--link-hover);text-decoration-thickness:2px}.output-gap{margin-top:24px;padding-top:24px;border-top:1px solid var(--rule)}.output-gap h4{color:var(--gold)}.output-example .output-note{font-size:14px;color:var(--muted);margin-top:20px}.output-quote-label{display:block;font-size:12px;color:var(--muted)}
.output-details{margin-top:20px;border-top:1px solid var(--rule);padding-top:14px}.output-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font-size:16px;font-weight:500;line-height:1.7;color:var(--link);cursor:pointer;padding:8px 0;list-style:none}.output-details summary::-webkit-details-marker{display:none}.output-details summary span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.output-details summary::after{content:"";flex:0 0 8px;width:8px;height:8px;margin-right:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.output-details[open]>summary::after{transform:rotate(225deg)}.output-details summary:hover{color:var(--link-hover)}.output-details summary:hover span{text-decoration-thickness:2px}.output-details summary:focus-visible{outline:3px solid #B8860B;outline-offset:5px}.output-detail-body,.output-source-detail{padding:16px 0 0}.output-detail-body ul{padding-left:20px;font-size:15px;line-height:1.8;margin:0}.output-detail-body li+li{margin-top:12px}.output-detail-body p{font-size:14px;color:var(--muted);margin-top:16px}
.output-source-meta{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);margin-top:18px}.output-source-detail .citation-metadata{font-size:14px;grid-template-columns:90px minmax(0,1fr)}.output-source-detail .citation-metadata code{font-size:12px}.output-source-detail .citation-passage p,.output-source-detail .citation-passage blockquote{font-size:15px}.output-source-detail .example-label{margin-bottom:10px}.output-provenance{font-size:13px;color:var(--muted);padding-top:24px;border-top:1px solid var(--rule)}
@media(max-width:850px){.output-row{grid-template-columns:1fr;gap:24px;padding:36px 0}.output-summary p{max-width:680px}.output-number{font-size:24px;margin-bottom:12px}.output-summary h3{font-size:29px;margin-bottom:14px}.output-tool{margin-top:12px}}
@media(max-width:540px){.output-context,.output-example{padding:22px}.output-row{gap:20px}.output-summary p{font-size:16px}.output-source-detail .citation-metadata{grid-template-columns:1fr;gap:4px}.output-source-detail .citation-metadata dd{margin-bottom:10px}}

/* Alternative drafting paths share the same record and attorney oversight. */
.draft-paths{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;align-items:stretch;margin-top:36px}.draft-path{padding:28px;background:var(--canvas);border:1px solid var(--rule);border-radius:4px}.draft-path h3{font-size:28px;line-height:1.2;margin-bottom:20px}.draft-path p{font-size:16px;line-height:1.8}.draft-path .path-decision{color:var(--navy);font-weight:500;margin-top:20px;padding-top:18px;border-top:1px solid var(--rule)}.path-or{align-self:center;font-family:var(--serif);font-style:italic;font-size:24px;color:var(--gold)}
.attorney-control{margin-top:28px;padding:24px 28px;border-left:3px solid var(--gold);background:var(--canvas)}.attorney-control h3{font-size:26px;margin-bottom:12px}.attorney-control p{font-size:16px;line-height:1.8;max-width:900px}
@media(max-width:850px){.draft-paths{grid-template-columns:1fr;gap:16px}.path-or{justify-self:center}.draft-path h3{font-size:27px}}
@media(max-width:540px){.draft-path,.attorney-control{padding:22px}.draft-path h3,.attorney-control h3{font-size:25px}}

/* One navigation row: products, page sections, and the primary action. */
.nav-i{max-width:1240px;gap:28px}.site-nav{margin-left:auto}.site-nav-links{display:flex;align-items:center;gap:22px;list-style:none;padding:0;margin:0}.site-nav-links a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:13px;text-decoration:none;color:var(--muted)}.site-nav-links a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:6px}.site-nav-links a[aria-current="page"]{color:var(--navy);font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:8px}.site-nav-links .btn{color:white;padding:10px 18px}.site-nav-links .btn:hover{color:white;text-decoration:none}.nav-section-start{border-left:1px solid var(--rule);padding-left:22px}
.nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:8px 14px;border:1px solid var(--rule);border-radius:3px;background:white;color:var(--navy);font-size:14px;cursor:pointer}.nav-toggle span{font-size:20px;line-height:1}.nav-toggle[hidden],.site-nav[hidden]{display:none}
@media(max-width:1060px){.nav-i{display:grid;grid-template-columns:1fr auto;gap:0 16px;min-height:72px}.nav-logo{min-height:72px}.nav-toggle{grid-column:2}.site-nav{grid-column:1/-1;width:100%;margin:0;padding:8px 0 20px;max-height:calc(100dvh - 90px);overflow-y:auto}.site-nav-links{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%}.site-nav-links a{display:flex;min-height:48px;font-size:15px;padding:10px 12px;border-radius:3px;white-space:normal}.site-nav-links a[aria-current="page"]{background:var(--canvas)}.nav-section-start{border-left:0;padding-left:0;border-top:1px solid var(--rule);margin-top:8px;padding-top:8px}.site-nav-links .btn{margin-top:12px;justify-content:center;min-height:46px}}
@media(max-width:540px){.nav-i{gap:0 10px}.nav-toggle{padding:8px 12px}}
