:root{--navy:#172d3c;--navy-deep:#102431;--copper:#b9724c;--copper-light:#d6976f;--cream:#f6f3ed;--paper:#fffdfa;--ink:#1e3443;--muted:#526573;--line:#d7dedf;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 var(--sans)}a{color:#764329;text-underline-offset:4px}a:hover{color:#492a1b}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #087e9e;outline-offset:5px}button,input{font:inherit}.skip-link{position:absolute;top:-80px;left:20px;background:white;z-index:5;padding:12px}.skip-link:focus{top:12px}.review-strip{text-align:center;background:var(--navy-deep);color:#e7d4c4;font-size:11px;letter-spacing:.06em;padding:9px 20px}.site-header,.site-footer{max-width:1320px;margin:auto;padding:25px 48px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:17px;text-decoration:none;color:var(--navy)}.brand strong{font:700 34px/1 var(--serif);letter-spacing:-.06em}.brand span{font-size:13px;line-height:1.4;font-weight:650;border-left:1px solid #c5c8c5;padding-left:17px}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:.05em;margin-top:3px}.site-header nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:650}.site-header nav a{text-decoration:none;color:var(--navy)}.account-link{border:1px solid #b8c6ce;padding:10px 15px;border-radius:5px}.wrap{max-width:1200px;margin:auto;padding:0 42px}.hero{background:var(--navy);color:#f8f4ed;padding:70px 0 74px;position:relative;overflow:hidden}.hero:after{content:'2026';position:absolute;right:-40px;bottom:-95px;font:260px/1 var(--serif);color:#ffffff04;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:85px;align-items:center;position:relative;z-index:1}.eyebrow,.mini-label{text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:700}.eyebrow{margin:0 0 18px}.hero .eyebrow{color:var(--copper-light)}h1,h2,h3,p{margin-top:0}h1{font:normal clamp(45px,5.5vw,70px)/1.08 var(--serif);letter-spacing:-.035em;margin-bottom:25px}h1 em,h2 em,h3 em{font-weight:400;color:var(--copper-light)}.hero-lead{font-size:17px;line-height:1.8;max-width:560px;color:#d3dde3;margin-bottom:28px}.hero-note{font-size:11px;color:#b6c7d0;max-width:470px;margin:22px 0 0}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;border-radius:5px;padding:13px 19px;font-size:12px;font-weight:700;line-height:1.5;border:1px solid transparent}.copper{background:var(--copper-light);color:#182d3b}.copper:hover{background:#f0c4a4;color:var(--navy-deep)}.text-link{font-size:12px;color:white}.text-link:hover{color:var(--copper-light)}.deadline-card{background:var(--paper);color:var(--navy);padding:30px;border-radius:4px;box-shadow:15px 15px 0 #ffffff09;border-top:4px solid var(--copper)}.deadline-card .eyebrow{color:#8b5436;margin-bottom:14px}.calendar{display:flex;align-items:center;flex-direction:column;border:1px solid var(--line);padding:16px;margin-bottom:22px}.calendar span{font-size:9px;letter-spacing:.2em;font-weight:700;color:var(--muted)}.calendar strong{font:normal 80px/.99 var(--serif);letter-spacing:-.06em;margin:4px 0 8px}.calendar b{font-size:10px;letter-spacing:.17em}.deadline-card h2{font:normal 25px/1.25 var(--serif);letter-spacing:-.02em;margin-bottom:12px}.deadline-card p{font-size:12px;line-height:1.75;margin-bottom:14px;color:var(--muted)}.deadline-card>a{display:block;font-size:11px;margin-top:7px;font-weight:650}.scope-note{background:#ece7df;border-left:3px solid var(--copper);padding:22px 27px;margin-top:35px;font-size:13px;line-height:1.8}.scope-note strong{font-size:15px}.scope-note p{margin:6px 0 0;color:#455a68}.section{padding:64px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:30px}.section-heading>p{font-size:13px;max-width:360px;color:var(--muted);margin-bottom:4px}.section .eyebrow{color:#8d5233}h2{font:normal 39px/1.15 var(--serif);letter-spacing:-.03em;margin-bottom:0}h3{font:normal 25px/1.25 var(--serif);letter-spacing:-.02em}.table-scroll{overflow:auto;border:1px solid var(--line);background:var(--paper)}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.75}caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}thead{background:var(--navy);color:#fff}th,td{padding:20px 23px;vertical-align:top}thead th{font-size:10px;text-transform:uppercase;letter-spacing:.12em}tbody tr+tr{border-top:1px solid var(--line)}tbody th{width:23%;font-weight:600}td{width:38.5%;color:#465b68}.field-code{display:block;font:normal 27px/1.2 var(--serif);color:#975832;margin-bottom:7px}.source-line{font-size:11px;color:var(--muted);margin:15px 0 0;line-height:1.8}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:32px}.card{padding:28px 30px;background:var(--paper);border:1px solid var(--line)}.mini-label{display:block;color:#8f5436;font-size:9px;margin-bottom:15px}.card p{font-size:13px;color:var(--muted);line-height:1.85}.card>a{display:block;font-size:11px;font-weight:650;margin-top:10px}.card h3{margin-bottom:17px}.example{background:#edf1f1}.example h3 em{color:#8f5436}.example dl{margin:22px 0;font-size:12px}.example dl div{display:flex;justify-content:space-between;gap:25px;padding:9px 0;border-bottom:1px solid #d1d9dc}.example dd{margin:0;font-weight:700}.example .result{color:#854b2e}.small{font-size:11px!important;line-height:1.8}.split-section{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:start}.split-section h2{margin-bottom:23px}.split-section>div>p:not(.eyebrow):not(.source-line){font-size:14px;line-height:1.9;color:var(--muted)}.baseline{border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.baseline>span{text-transform:uppercase;font-weight:700;font-size:9px;letter-spacing:.12em}.baseline p{font-size:12px;color:var(--muted);margin:6px 0 0}.deduction-card{background:var(--navy);color:#f4f1eb;padding:30px}.deduction-card .eyebrow{font-size:9px;color:var(--copper-light);margin-bottom:13px}.deduction-card h3{font-size:31px}.deduction-card dl{margin:25px 0}.deduction-card dl>div{border-top:1px solid #ffffff29;padding:14px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px}.deduction-card dt{color:#d0dbe1}.deduction-card dd{margin:0;text-align:right;font-weight:650}.deduction-card small{font-weight:400}.deduction-card p{font-size:12px;color:#c6d4dd;line-height:1.8}.deduction-card>a{color:var(--copper-light);font-size:11px}.transition{display:grid;grid-template-columns:1fr 1.4fr;gap:65px}.transition>div>p:not(.eyebrow):not(.source-line){font-size:13px;color:var(--muted);line-height:1.9}.checklist-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--navy);padding:19px 23px;color:white}.checklist-toolbar strong{font-size:11px;display:block;margin-bottom:6px}progress{display:block;width:190px;height:5px;accent-color:var(--copper-light)}progress::-webkit-progress-bar{background:#ffffff33}progress::-webkit-progress-value{background:var(--copper-light)}.toolbar-buttons{display:flex;flex-wrap:wrap;gap:8px}button{border:1px solid #ffffff60;border-radius:4px;padding:9px 12px;background:transparent;color:white;font-size:10px;font-weight:650;cursor:pointer}button:hover{background:#ffffff14}button.quiet-button{border-color:transparent;color:#c8d5dd}.check-item{display:flex;align-items:flex-start;gap:16px;background:var(--paper);border:1px solid var(--line);border-top:0;padding:20px 23px;cursor:pointer}.check-item input{width:18px;height:18px;flex:none;margin:4px 0 0;accent-color:#925431}.check-item strong{display:block;font-size:13px;font-weight:650}.check-item small{display:block;font-size:11px;line-height:1.8;color:var(--muted);margin-top:3px}.check-item:has(input:checked){background:#edf2ee}.checklist-limit{color:var(--muted);margin:17px 0 0}.watch-card{margin-top:38px;padding:28px 32px;border:1px solid #d1baa9;background:#f0e5db}.watch-card h2{font-size:30px;margin-bottom:18px}.watch-card p{font-size:12px;line-height:1.9;color:#53616a;max-width:850px}.watch-card>a{font-size:11px;margin:6px 23px 0 0;display:inline-block}.source-list{list-style:none;counter-reset:sources;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.source-list li{counter-increment:sources;position:relative;padding:18px 0 18px 29px;border-top:1px solid var(--line)}.source-list li:before{content:counter(sources,decimal-leading-zero);position:absolute;left:0;top:20px;font-size:9px;color:#93603f;font-weight:650}.source-list a{display:block;font-size:12px;font-weight:650}.source-list span{display:block;font-size:11px;color:var(--muted);margin-top:4px;line-height:1.8}.closing{padding:58px 0 65px;max-width:750px}.closing .eyebrow{color:#8f5436;font-size:10px}.closing h2{font-size:44px;margin-bottom:21px}.closing>p:not(.eyebrow){max-width:590px;font-size:14px;line-height:1.9;color:var(--muted)}.outline{border-color:#b8c7cf;color:var(--navy)}.outline:hover{background:#e8e9e4;color:var(--navy)}.site-footer{border-top:1px solid var(--line);font-size:10px;color:var(--muted);padding-top:24px;padding-bottom:28px}.site-footer p{margin:0;text-align:center}.site-footer>div{display:flex;gap:17px}.site-footer a{color:var(--navy)}
@media(max-width:1000px){.site-header,.site-footer{padding-left:30px;padding-right:30px}.site-header nav{gap:16px;font-size:11px}.wrap{padding:0 30px}.hero-grid{gap:40px;grid-template-columns:1.4fr 1fr}.hero{padding:52px 0}.hero h1{font-size:53px}.split-section{gap:40px}.section-heading{gap:30px}.deadline-card{padding:24px}.transition{gap:35px}}
@media(max-width:730px){.review-strip{font-size:9px}.site-header{padding:20px;align-items:flex-start;flex-wrap:wrap;gap:18px}.brand strong{font-size:30px}.site-header nav{gap:18px;flex-wrap:wrap;width:100%;border-top:1px solid var(--line);padding-top:14px;font-size:10px}.account-link{border:0;padding:0}.wrap{padding:0 21px}.hero{padding:38px 0 45px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:47px}.hero-lead{font-size:15px}.hero-note{font-size:10px}.deadline-card{max-width:420px;padding:24px}.calendar strong{font-size:66px}.calendar{float:left;width:124px;margin:0 19px 12px 0;padding:12px}.deadline-card h2{font-size:22px}.deadline-card:after{content:'';display:block;clear:both}.deadline-card p{font-size:11px}.section{padding:43px 0}.section-heading{display:block;margin-bottom:23px}.section-heading>p{max-width:none;margin:19px 0 0}.section h2{font-size:34px}.two-cards,.split-section,.transition{grid-template-columns:1fr;gap:24px}.two-cards{margin-top:24px}.card{padding:24px}.reporting-table{min-width:590px}th,td{padding:17px}.scope-note{padding:19px 20px;font-size:12px;margin-top:24px}.scope-note strong{font-size:14px}.deduction-card{padding:27px}.checklist-toolbar{align-items:flex-start;flex-direction:column;padding:18px}.check-item{padding:18px;gap:13px}.source-list{grid-template-columns:1fr}.watch-card{padding:24px;margin-top:28px}.watch-card h2{font-size:28px}.closing{padding:42px 0}.closing h2{font-size:37px}.actions{gap:14px}.button{font-size:11px;padding:12px 16px}.site-footer{padding:22px;flex-wrap:wrap;gap:15px}.site-footer p{order:3;flex-basis:100%;text-align:left;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;color:black;font-size:10pt}.review-strip,.site-header,.site-footer,.actions,.toolbar-buttons,.closing,.skip-link{display:none!important}.wrap{padding:0;max-width:none}.hero{background:white;color:black;padding:0 0 20px}.hero:after{display:none}.hero-grid{display:block}.hero h1{font-size:32pt}.hero em,.hero .eyebrow{color:black}.hero-lead,.hero-note{color:#333;font-size:10pt}.deadline-card{box-shadow:none;margin-top:15px;break-inside:avoid}.deadline-card .calendar{float:left;width:100px;margin-right:20px}.deadline-card .calendar strong{font-size:40pt}.scope-note,.section{margin:12px 0;padding:12px 0;border-color:#aaa;background:white}.section-heading{margin-bottom:12px}h2{font-size:23pt!important}.two-cards,.split-section,.transition{display:block}.card,.deduction-card,.watch-card{background:white;color:black;margin-top:12px;break-inside:avoid}.card p,.deduction-card p,.deduction-card dt{color:#333}.source-list{display:block}.source-list li{padding-top:8px;padding-bottom:8px;break-inside:avoid}.source-list li:before{top:10px}.check-item{padding:9px;background:white!important;break-inside:avoid}.checklist-toolbar{background:white;color:black;padding:9px 0}.checklist-toolbar progress{display:none}.table-scroll{overflow:visible}.reporting-table{min-width:0}thead{background:#eee;color:black}th,td{padding:10px}a{color:black}.source-list a{font-size:9pt}.source-list a:after{content:' (' attr(href) ')';font-weight:400;font-size:7pt;overflow-wrap:anywhere}.section-heading>p{max-width:none}}

/* Free year-end planning desk. Shared member-access.css owns access visibility. */
[hidden]{display:none!important}select{font:inherit}.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pillar-grid article{background:var(--paper);border:1px solid var(--line);padding:24px}.pillar-grid h3{font-size:23px}.pillar-grid p{font-size:12px;color:var(--muted);margin-bottom:0}.phase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#c3d0d7;border:1px solid #c3d0d7;margin-top:24px}.phase-grid article{background:var(--navy);padding:20px;color:#fff}.phase-grid b{display:block;font:normal 23px var(--serif);color:var(--copper-light)}.phase-grid span{font-size:11px;line-height:1.7;display:block;margin-top:9px;color:#d9e2e7}.deadline-note,.next-year-note{border-left:3px solid var(--copper);padding:25px 28px;margin-top:26px;background:#ece7df}.deadline-note h3,.next-year-note h3{font-size:25px;margin-bottom:12px}.deadline-note p,.next-year-note p{font-size:12px;line-height:1.85;margin-bottom:10px}.deadline-note a,.next-year-note a{font-size:11px}.yearend-board{margin-top:36px}.board-heading h3{font-size:30px;margin-bottom:12px}.board-heading p{font-size:13px;color:var(--muted);max-width:900px}.task-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:#e7edf0;padding:20px}.task-filters label,.task-fields label{font-size:11px;font-weight:650;display:block}.task-filters select,.task-fields select,.task-fields input[type=date]{width:100%;display:block;margin-top:6px;font-size:12px;padding:10px 9px;border:1px solid #9eb0bc;border-radius:4px;background:#fff;color:var(--navy);min-height:43px}.task-filters select:focus-visible,.task-fields select:focus-visible,.task-fields input:focus-visible{outline:3px solid #b9724c;outline-offset:3px}.task-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.task-summary p{font-size:12px;margin:0;font-weight:650}.task-actions{display:flex;gap:8px;flex-wrap:wrap}.task-actions button{color:var(--navy);border-color:#a2b3bd;background:#fff;font-size:11px;min-height:42px}.task-actions button:hover{background:#e7edf0}.task-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.task-card{background:#fff;border:1px solid var(--line);border-top:3px solid #839eae;padding:25px}.task-card h4{font:normal 24px/1.25 var(--serif);margin:12px 0;color:var(--navy)}.task-card p{font-size:12px;color:var(--muted)}.task-card .task-meta{display:flex;flex-wrap:wrap;gap:8px;color:#75482e;font-size:10px;font-weight:650}.task-card .task-date{padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px}.task-card a{font-size:11px}.task-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.task-fields .task-work{grid-column:1/-1}.task-evidence{display:flex!important;align-items:flex-start;gap:9px;font-weight:400!important;line-height:1.7;margin-top:14px}.task-evidence input{width:17px;height:17px;flex:none;margin-top:2px;accent-color:var(--navy)}.task-state{font-size:11px!important;padding:11px 12px;background:#edf2f5;border-left:2px solid #849dac;margin:16px 0 0!important;color:var(--navy)!important}.task-state.needs-details{background:#fff1dd;border-color:#b9724c}.task-warning{font-size:11px!important;color:#8c4324!important;margin:9px 0 0!important}.task-empty{padding:25px;border:1px dashed #99afbd;grid-column:1/-1}.task-boundary{margin-top:18px;color:var(--muted)}.yearend-noscript{max-width:760px;margin:40px auto;padding:25px;background:#fff;border:1px solid #a9bcc8}.yearend-noscript h1{font-size:30px}
@media(max-width:1000px){.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-card{padding:20px}}
@media(max-width:730px){.pillar-grid,.phase-grid,.task-cards,.task-filters{grid-template-columns:1fr}.task-summary{align-items:flex-start;flex-direction:column}.task-fields{grid-template-columns:1fr}.task-fields .task-work{grid-column:auto}.task-card{padding:20px}.task-filters{gap:14px;padding:17px}.deadline-note,.next-year-note{padding:22px}.pillar-grid article{padding:21px}.phase-grid{gap:1px}.phase-grid article{padding:16px 20px}.phase-grid span{margin-top:5px}.task-card h4{font-size:23px}.task-card .task-meta{font-size:10px}.task-actions button{font-size:11px}.yearend-noscript{margin:20px}}
@media print{.task-filters,.task-actions{display:none!important}.pillar-grid,.phase-grid,.task-cards{display:block}.pillar-grid article,.phase-grid article,.task-card{break-inside:avoid;margin-bottom:12px;background:white;color:black}.phase-grid b,.phase-grid span{color:black}.task-summary{display:block}.task-card[hidden]{display:block!important}.task-fields{grid-template-columns:1fr 1fr}.task-card{padding:12px}.task-card h4{font-size:17pt}.task-meta{font-size:9pt!important}.task-card p,.task-fields label{font-size:9pt}.task-state{background:#fff!important;color:#000!important}.deadline-note,.next-year-note{background:#fff;padding:12px}.task-date{font-size:9pt!important}.task-filters select{display:none}}

@media print{.site-header{display:flex!important;border-bottom:1px solid #999;padding:10px 0}.site-header nav{display:none!important}}

@media print{#task-count{display:none}.task-boundary:before{content:"Printed plan includes every task. ";font-weight:700}}
