
:root{--ink:#152b37;--teal:#12685d;--mint:#d9e9df;--cream:#f6f3eb;--paper:#fffefa;--line:#d8dcd3;--muted:#53646a;--amber:#83540c;--red:#903e2f;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:18px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--teal);text-underline-offset:4px}a:hover{color:var(--ink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ad6628;outline-offset:4px}button:disabled{cursor:default;opacity:.6}.skip{position:absolute;top:-100px;left:20px;background:var(--paper);padding:12px;z-index:5}.skip:focus{top:10px}.wrap{max-width:1220px;margin:auto;padding:0 32px}.site-header{border-bottom:1px solid var(--line)}.nav{min-height:92px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{text-decoration:none;color:var(--ink);font-size:27px;font-weight:750;letter-spacing:-1.3px;white-space:nowrap}.brand span{color:var(--teal)}.brand small{display:block;font-size:10px;letter-spacing:2px;font-weight:650;text-transform:uppercase;line-height:1}.navlinks{display:flex;gap:26px;align-items:center;font-size:15px;font-weight:600}.navlinks a{text-decoration:none}.navlinks a:hover{text-decoration:underline}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:750;text-transform:uppercase;color:var(--teal)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-1.6px;line-height:1.08}h1{font-size:clamp(42px,5.8vw,74px);margin-bottom:26px}h2{font-size:clamp(32px,4vw,48px);margin-bottom:20px}h3{font-size:22px;line-height:1.35;letter-spacing:-.3px}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;padding-top:70px;padding-bottom:64px;align-items:center}.hero p{max-width:630px}.lede{font-size:21px;line-height:1.65;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 21px;border:1px solid var(--teal);border-radius:4px;background:var(--teal);color:white;font-weight:650;font-size:16px;text-decoration:none;min-height:48px}.btn:hover{background:#0c4d45;color:white}.btn.secondary{background:transparent;color:var(--ink);border-color:#afbab4}.btn.secondary:hover{background:#e5e9df}.btn.quiet{background:transparent;color:var(--muted);border-color:transparent;text-decoration:underline}.hero-actions,.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.folio{background:var(--ink);color:var(--paper);padding:30px;transform:rotate(1deg);box-shadow:12px 14px 0 #e4e5d9;border-radius:3px}.folio-label{font-size:11px;letter-spacing:1.7px;text-transform:uppercase;color:#b6d2c9}.folio h3{font-family:var(--serif);font-weight:400;font-size:30px;margin:18px 0 24px}.folio-row{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #40535a;padding:13px 0;font-size:15px}.folio-row span:last-child{color:#bbe0cb}.folio-foot{border-top:1px solid #40535a;padding-top:17px;font-size:13px;color:#cbd6d6;margin-bottom:0}.intro-strip{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding-block:24px;gap:25px;font-size:15px}.intro-strip strong{display:block;font-size:16px;color:var(--ink);margin-bottom:4px}.intro-strip div{color:var(--muted)}section{padding-block:60px}.section-top{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section-top p{max-width:540px;margin-bottom:0;color:var(--muted)}.tool{background:var(--paper);border:1px solid var(--line);border-radius:7px;box-shadow:0 8px 26px #152b3705;overflow:hidden}.tool-head{padding:28px 28px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.tool-head h3{margin-bottom:4px}.small{font-size:14px;line-height:1.65;color:var(--muted)}.tool-head p{margin:0}.metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.metric{padding:24px 28px;background:#f6f8f2}.metric .number{display:block;font-size:42px;letter-spacing:-2px;line-height:1.2;font-weight:550}.metric .label{display:block;margin-block:4px;font-size:15px;font-weight:650}.metric.critical{background:#fbf0e7}.metric.critical .number{color:var(--red)}.metric p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.tool-toolbar{padding:22px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.toolbar-filters{display:flex;gap:20px;flex-wrap:wrap}.toolbar-filters label{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.toolbar-filters input{width:18px;height:18px;accent-color:var(--teal)}.workstream{padding:25px 28px;border-bottom:1px solid var(--line)}.stream-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.stream-head h3{margin:0}.stream-num{font-size:12px;color:var(--teal);font-weight:750;margin-right:13px}.stream-meta{font-size:13px;font-weight:650;white-space:nowrap}.progress{height:4px;background:#e3e8df;border-radius:9px;margin-top:13px;overflow:hidden}.progress i{display:block;height:100%;background:var(--teal);transition:width .2s}.task{border-top:1px solid #e5e7e0;padding-top:20px;margin-top:22px}.task-main{display:grid;grid-template-columns:1fr 190px;gap:26px;align-items:start}.task h4{margin:0 0 4px;font-size:17px;font-weight:650}.task p{margin:0;font-size:14px;line-height:1.65;color:var(--muted)}.critical-tag{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--red);background:#f9e8df;border-radius:3px;padding:1px 6px;margin-left:6px;vertical-align:2px}.task label{display:block;font-size:12px;letter-spacing:.2px;color:var(--muted);margin-bottom:4px;font-weight:650}.task select,.task input,.task textarea{border:1px solid #bec9c0;border-radius:3px;background:white;color:var(--ink);width:100%;padding:9px 10px;font-size:15px;min-height:43px}.task textarea{resize:vertical;min-height:66px}.task-details{display:grid;grid-template-columns:190px 1fr;gap:16px;margin-top:14px}.task details{margin-top:8px}.task summary{cursor:pointer;font-size:13px;color:var(--teal);padding:5px 0;width:fit-content}.task .critical-edit{display:flex;align-items:center;gap:7px;margin-top:10px}.task .critical-edit input{width:17px;height:17px;min-height:0;accent-color:var(--red)}.empty{font-size:15px;color:var(--muted);padding:24px 0 0;margin:0}.tool-foot{padding:22px 28px;background:#f7f8f3}.tool-foot p{margin:0}.status-line{min-height:24px;margin:10px 0 0;font-size:13px;color:var(--teal)}.workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.workflow article{border-top:2px solid var(--teal);padding-top:20px}.workflow .step{font:italic 30px var(--serif);color:var(--teal)}.workflow h3{margin-top:14px}.workflow p{font-size:16px;color:var(--muted)}.guides{background:#e7ede4;border-block:1px solid #d9e0d5}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.guide-card{background:var(--paper);padding:32px;border:1px solid var(--line);border-radius:3px}.guide-card .eyebrow{font-size:10px}.guide-card h3{font:32px/1.2 var(--serif);margin:12px 0 16px;letter-spacing:-.6px}.guide-card p{font-size:16px;color:var(--muted)}.guide-card a{font-size:16px;font-weight:650}.author-section{display:grid;grid-template-columns:1fr 2fr;gap:70px;align-items:start}.author-section h2{font-size:35px}.author-section p{font-size:17px;color:var(--muted)}.network-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.network-links a{display:block;text-decoration:none;border-top:1px solid var(--line);padding-top:16px;font-size:16px;font-weight:650}.network-links span{display:block;color:var(--muted);font-size:13px;font-weight:400;margin-top:6px}.site-footer{padding:30px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;align-items:start;gap:35px}.footer-inner p{margin:0;max-width:650px}.footer-links{display:flex;gap:20px;white-space:nowrap}.article-wrap{max-width:920px;margin:auto;padding:60px 32px}.breadcrumbs{font-size:13px;margin-bottom:25px;color:var(--muted)}.article-wrap h1{font-size:clamp(40px,5vw,64px)}.byline{font-size:14px;padding:18px 0;border-block:1px solid var(--line);margin:27px 0 35px;color:var(--muted)}.article-wrap h2{font-size:33px;margin-top:42px;letter-spacing:-.8px}.article-wrap h3{margin-top:28px}.article-wrap li{margin-bottom:12px}.article-wrap table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}.article-wrap th,.article-wrap td{border-bottom:1px solid var(--line);padding:14px 12px;text-align:left;vertical-align:top}.article-wrap th{background:#e7ede4}.table-scroll{overflow:auto}.note{border-left:3px solid var(--teal);padding:18px 24px;background:#e8eee5;margin:30px 0;font-size:17px}.note p:last-child{margin-bottom:0}.source-list{font-size:14px}.source-list li{margin-bottom:9px}.guide-cta{background:var(--ink);padding:30px;color:white;margin-top:45px}.guide-cta h2{margin-top:0;color:white}.guide-cta p{color:#d4dfdb}.guide-cta .btn{background:#d2e6d5;color:var(--ink);border-color:#d2e6d5}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq summary{font-weight:650;cursor:pointer}.faq p{font-size:16px;color:var(--muted);margin-top:15px;max-width:850px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:850px){.navlinks{gap:17px;font-size:13px}.hero{grid-template-columns:1fr 1fr;gap:32px}.folio{padding:23px}.network-links{grid-template-columns:1fr}.author-section{gap:35px}.tool-head{align-items:start;flex-direction:column}}@media(max-width:650px){.wrap{padding-inline:20px}.nav{min-height:100px;flex-wrap:wrap;padding-block:16px;gap:15px}.navlinks{width:100%;justify-content:space-between}.brand{font-size:25px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:30px}.hero h1{font-size:48px}.hero .lede{font-size:19px}.folio{transform:none;box-shadow:7px 8px 0 #e4e5d9}.intro-strip{grid-template-columns:1fr;gap:18px}section{padding-block:42px}.section-top{display:block}.section-top h2{margin-bottom:16px}.tool-head,.tool-toolbar,.tool-foot,.workstream{padding-inline:18px}.metrics{grid-template-columns:1fr}.metric{padding:18px;display:grid;grid-template-columns:78px 1fr;column-gap:12px}.metric .number{grid-row:1/3;font-size:35px;align-self:center}.metric .label{margin:0}.tool-toolbar{align-items:start;flex-direction:column}.task-main{grid-template-columns:1fr;gap:12px}.task-details{grid-template-columns:1fr}.stream-head{align-items:start;gap:10px}.stream-head h3{font-size:18px}.stream-num{margin-right:7px}.stream-meta{font-size:11px;margin-top:4px}.workflow,.guide-grid,.author-section{grid-template-columns:1fr}.guide-card{padding:25px}.workflow{gap:18px}.author-section{gap:10px}.footer-inner{display:block}.footer-links{margin-top:15px;flex-wrap:wrap}.article-wrap{padding:40px 20px}.article-wrap h1{font-size:44px}.article-wrap table{min-width:620px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.progress i{transition:none}}@media print{.navlinks,.tool-toolbar,.actions,.hero-actions,.site-footer{display:none}.hero{padding-top:20px}.task details{display:block}.tool{box-shadow:none}.wrap{padding:0}.task{break-inside:avoid}}
/* Saved working files and readiness briefs */
.project-controls,.next-actions,.custom-panel{padding:24px 28px;border-bottom:1px solid var(--line)}.project-controls label,.custom-panel label{display:block;font-size:14px;font-weight:650;margin-bottom:6px}.project-controls input:not([type=file]),.custom-panel input:not([type=checkbox]),.custom-panel textarea,.custom-panel select{width:100%;border:1px solid #bec9c0;border-radius:3px;padding:10px 12px;background:white;color:var(--ink);font:16px/1.5 system-ui;min-height:46px}.project-controls input:not([type=file]){max-width:520px}.project-controls .small{margin:9px 0 0}.import-error{color:#903e2f;background:#fff0e7;border-left:3px solid #903e2f;padding:12px 15px;font-size:15px;margin-bottom:0}.next-actions{background:#f2f5ed}.next-actions h3{margin-bottom:7px}.next-actions>p{margin-bottom:12px}.next-actions ol{padding-left:22px;font-size:15px}.next-actions li{padding-left:4px;margin:12px 0}.next-actions li span:not(.critical-tag){display:block;font-size:14px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.custom-panel summary{cursor:pointer;font-size:17px;font-weight:650}.custom-panel form{padding-top:20px}.custom-grid{display:grid;grid-template-columns:1fr 2fr;gap:20px;margin-bottom:16px}.custom-panel textarea{min-height:80px;resize:vertical}.custom-panel .custom-check{display:flex;gap:9px;align-items:center;margin-block:14px;font-weight:500}.custom-panel input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal)}.custom-panel .small{margin-top:12px;margin-bottom:0}.custom-tag{display:inline-block;font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--teal);background:var(--mint);padding:1px 6px;border-radius:3px;margin-left:6px;vertical-align:2px}.remove-request{font-size:13px;background:transparent;border:0;color:var(--red);text-decoration:underline;padding:10px 0;min-height:40px}.worked-example{max-width:920px}.worked-example p{color:var(--muted)}.guide-next{font-size:15px;border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.print-only{display:none}@media(max-width:650px){.project-controls,.next-actions,.custom-panel{padding-inline:18px}.custom-grid{grid-template-columns:1fr;gap:14px}.tool-head .actions{gap:8px}.tool-head .btn{font-size:14px;padding:10px 12px}.next-actions li{font-size:15px}}@media print{body.qoe-workspace>*:not(#readiness-brief){display:none!important}body.qoe-workspace #readiness-brief{display:block!important;padding:0;color:#111;background:#fff;font:11pt/1.4 Arial,sans-serif}#readiness-brief h1{font-size:26pt;margin:12pt 0}#readiness-brief h2{font-size:17pt;margin:22pt 0 10pt;break-after:avoid}#readiness-brief p{margin:10pt 0}#readiness-brief table{width:100%;border-collapse:collapse;font-size:10pt;table-layout:fixed}#readiness-brief th,#readiness-brief td{text-align:left;border:1px solid #b8b8b8;padding:7pt;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}#readiness-brief tr{break-inside:avoid}#readiness-brief th{background:#eee}#readiness-brief thead{display:table-header-group}#readiness-brief th:nth-child(2){width:20%}#readiness-brief .brief-note{font-size:9pt;border-top:1px solid #aaa;padding-top:10pt}@page{margin:16mm}}

/* Guide breadcrumb navigation */
.guide-breadcrumb{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;font-size:1rem;line-height:1.55;margin:0 0 1.4rem;padding:0;color:inherit}.guide-breadcrumb a{text-decoration:underline;text-underline-offset:.18em}.guide-breadcrumb [aria-current="page"]{overflow-wrap:anywhere}
/* Whole-plan workstream view and resumable-save state */
.tool-actions{max-width:100%;flex-shrink:0}.secondary-tools{margin-top:10px;max-width:460px}.secondary-tools>summary{font-size:14px;color:var(--teal);cursor:pointer;padding:5px 0;min-height:32px}.secondary-tools .actions{padding-top:10px;gap:8px}.secondary-tools .btn{font-size:14px;padding:9px 12px}.first-use{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0 0 19px;padding-left:20px;font-size:14px;line-height:1.6;color:var(--muted)}.first-use li{padding-left:1px}.first-use strong{color:var(--ink)}.dirty-status{display:inline-block;padding:7px 11px;border:1px solid #cbd9cd;border-radius:3px;background:#edf3e9;color:#315544;font-size:13px;font-weight:600;margin:0 0 18px}.dirty-status.is-dirty{background:#fff0dc;color:#80500c;border-color:#d8be92}.workstream-overview{padding:25px 28px;border-bottom:1px solid var(--line)}.workstream-overview h3{margin-bottom:6px}.workstream-overview>p{margin-bottom:16px}.stream-summary{width:100%;border-collapse:collapse;font-size:16px;line-height:1.4}.stream-summary th,.stream-summary td{padding:12px 10px;border-bottom:1px solid #e3e7df;text-align:left;vertical-align:middle}.stream-summary th:first-child{padding-left:0;width:43%}.stream-summary th:last-child,.stream-summary td:last-child{padding-right:0}.stream-summary thead th{font-size:12px;font-weight:650;color:var(--muted);background:transparent}.stream-summary tbody th{font-weight:600}.stream-summary button{background:transparent;border:0;color:var(--teal);text-align:left;font:600 16px/1.4 system-ui;padding:7px 0;min-height:42px;text-decoration:underline;text-underline-offset:3px}.stream-summary td span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.stream-summary .has-open{color:var(--red);font-weight:700}.stream-summary tr:last-child th,.stream-summary tr:last-child td{border-bottom:0}@media(max-width:850px){.first-use{grid-template-columns:1fr;gap:7px}.tool-actions{width:100%}}@media(max-width:650px){.workstream-overview{padding:23px 18px}.stream-summary{font-size:15px}.stream-summary th,.stream-summary td{padding:11px 5px}.stream-summary th:first-child{width:37%}.stream-summary button{font-size:14px}.stream-summary thead th{font-size:11px}.stream-summary td span{font-size:11px}.secondary-tools{max-width:100%}.first-use{font-size:14px;gap:9px}.dirty-status{font-size:12px}}

/* Resource author links */
.author-links{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;max-width:72rem;margin:1.2rem auto 0;padding:0 1.5rem;font-size:1rem;line-height:1.55}.author-links a{white-space:normal;text-underline-offset:.2em}@media print{.author-links{display:none}}
/* Keep valid long user text within the workbench and printed page. */
.task-main>*,.task-details>*,.custom-grid>*{min-width:0}.task,.next-actions,.status-line,.import-error{overflow-wrap:anywhere}.task input,.task textarea,.task select{min-width:0}#draft-status{overflow-wrap:anywhere}.task h4,.task p{overflow-wrap:anywhere}
@media print{#readiness-brief h1,#readiness-brief p{overflow-wrap:anywhere}body:not(.qoe-workspace) .article-wrap{max-width:none;padding:0;color:#111}body:not(.qoe-workspace) .article-wrap h1{font-size:27pt}body:not(.qoe-workspace) .article-wrap h2{font-size:18pt;break-after:avoid}body:not(.qoe-workspace) .article-wrap .table-scroll{overflow:visible}body:not(.qoe-workspace) .article-wrap table{min-width:0;width:100%;table-layout:fixed;font-size:10pt}body:not(.qoe-workspace) .article-wrap th,body:not(.qoe-workspace) .article-wrap td{overflow-wrap:anywhere}body:not(.qoe-workspace) .article-wrap tr{break-inside:avoid}body:not(.qoe-workspace) .guide-cta{background:transparent;color:#111;border:1px solid #aaa}body:not(.qoe-workspace) .guide-cta h2,body:not(.qoe-workspace) .guide-cta p{color:#111}}
.stream-head h3:focus-visible{outline:3px solid #ad6628;outline-offset:4px}

/* Owner follow-ups are a compact view of the full preparation file. */
.followup-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:end;margin:18px 0 12px}.followup-controls>div{min-width:0}.followup-controls label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.followup-controls select{width:100%;max-width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #bec9c0;border-radius:3px;background:#fff;color:var(--ink);font:16px/1.5 system-ui}.followup-filters label{display:flex;align-items:center;gap:9px;min-height:36px;font-weight:500;margin:0}.followup-filters input{flex-shrink:0;width:18px;height:18px;accent-color:var(--teal)}.followup-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.followup-actions .btn{font-size:14px;padding:9px 12px}.next-actions .review-request{display:inline-flex;gap:6px;align-items:center;background:none;border:0;padding:8px 0;color:var(--teal);font:600 14px/1.5 system-ui;text-decoration:underline;text-underline-offset:3px;min-height:40px}.next-actions li .review-request span{display:inline;color:inherit;font-size:inherit}.next-actions li{border-bottom:1px solid #dce3d7;padding-bottom:10px}.next-actions li:last-child{border-bottom:0}.next-actions #action-detail{font-weight:600;color:var(--ink)}.followup-actions button:disabled{opacity:.5;cursor:default}@media(max-width:650px){.followup-controls{grid-template-columns:1fr;gap:8px}.followup-actions{align-items:stretch;flex-direction:column}.followup-actions .btn{width:100%}}
