
    #progress-start { --pg-paper:light-dark(#FFFFFF,#202220); --pg-ink:light-dark(#172B36,#ecede7); --pg-soft:light-dark(#F2F5FB,#2b302c); --pg-line:light-dark(#CAD3E3,#495149); --pg-sub:light-dark(#4C5D6B,#b6c0b6); --pg-action:light-dark(#254EDB,#bdd8bd); --pg-action-ink:light-dark(#ffffff,#172B36); color:var(--pg-ink); background:var(--pg-paper); font:16px/1.55 Arial,sans-serif; width:100%; }
    #progress-start * { box-sizing:border-box; }
    #progress-start [hidden] { display:none!important; }
    #progress-start .pg-review { background:var(--pg-soft); padding:8px 28px; font-size:12px; color:var(--pg-sub); letter-spacing:.04em; }
    #progress-start header { padding:22px 28px; border-bottom:1px solid var(--pg-line); display:flex; gap:18px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
    #progress-start .pg-wordmark { font-size:23px; font-weight:500; letter-spacing:.08em; background:none; border:0; color:var(--pg-ink); padding:0; }
    #progress-start nav { display:flex; flex-wrap:wrap; gap:6px 18px; }
    #progress-start button,#progress-start a { font:inherit; }
    #progress-start .pg-link { color:var(--pg-action); background:none; border:0; padding:2px 0; text-align:left; text-decoration:underline; text-underline-offset:4px; }
    #progress-start nav .pg-link { font-size:13px; text-decoration:none; }
    #progress-start button:focus-visible,#progress-start textarea:focus-visible { outline:2px solid var(--pg-action); outline-offset:4px; }
    #progress-start .pg-action { background:var(--pg-action); color:var(--pg-action-ink); padding:11px 17px; border:1px solid var(--pg-action); text-decoration:none; }
    #progress-start .pg-content { padding:0 28px; }
    #progress-start .pg-hero { padding:45px 0 32px; }
    #progress-start .pg-eyebrow { color:var(--pg-sub); text-transform:uppercase; letter-spacing:.08em; font-size:12px; margin:0 0 12px; }
    #progress-start h1 { font-size:clamp(28px,4.5vw,42px); line-height:1.16; max-width:760px; font-weight:500; margin:0 0 20px; letter-spacing:-.025em; }
    #progress-start h2 { font-size:26px; line-height:1.25; font-weight:500; margin:0 0 15px; }
    #progress-start h3 { font-size:18px; line-height:1.35; font-weight:500; margin:0 0 10px; }
    #progress-start p { margin:0 0 16px; max-width:720px; }
    #progress-start .pg-intro { font-size:18px; max-width:710px; }
    #progress-start .pg-jumps { display:grid; grid-template-columns:1fr 1fr; gap:20px 28px; margin-top:24px; }
    #progress-start .pg-jumps p { margin:6px 0 0; font-size:14px; color:var(--pg-sub); }
    @media(max-width:480px) { #progress-start .pg-jumps { grid-template-columns:1fr; gap:16px; } }
    #progress-start .pg-section { border-top:1px solid var(--pg-line); padding:32px 0; scroll-margin-top:18px; }
    #progress-start .pg-two { display:grid; grid-template-columns:1.6fr 1fr; gap:32px; }
    #progress-start .pg-evidence { background:var(--pg-soft); padding:22px; align-self:start; }
    #progress-start .pg-small { font-size:13px; color:var(--pg-sub); }
    #progress-start .pg-paths { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:22px; }
    #progress-start .pg-paths p { font-size:14px; }
    #progress-start .pg-research { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-top:24px; }
    #progress-start .pg-links { display:flex; gap:14px 24px; flex-wrap:wrap; align-items:center; }
    #progress-start .pg-source-example { border-left:2px solid var(--pg-line); padding-left:13px; margin:16px 0; font-size:14px; }
    #progress-start .pg-status { font-size:12px; color:var(--pg-sub); display:block; margin-bottom:8px; }
    #progress-start .pg-destination { padding:28px 0 45px; min-height:440px; }
    #progress-start .pg-destination h1 { margin-top:25px; }
    #progress-start textarea { display:block; width:100%; max-width:650px; min-height:130px; color:var(--pg-ink); background:var(--pg-paper); border:1px solid var(--pg-line); padding:12px; margin:10px 0 18px; resize:vertical; }
    #progress-start footer { border-top:1px solid var(--pg-line); padding:20px 28px; display:flex; flex-wrap:wrap; gap:14px 25px; justify-content:space-between; font-size:13px; }
    @media(max-width:600px) { #progress-start header,#progress-start footer { padding:18px; } #progress-start .pg-review { padding:8px 18px; } #progress-start .pg-content { padding:0 18px; } #progress-start .pg-hero { padding-top:30px; } #progress-start .pg-two,#progress-start .pg-paths,#progress-start .pg-research { grid-template-columns:1fr; gap:22px; } #progress-start nav { gap:8px 14px; } #progress-start .pg-section { padding:28px 0; } }
    @media(pointer:coarse) { #progress-start button { min-height:44px; } }
    #progress-start .pg-process { display:grid; grid-template-columns:1fr 1.8fr; gap:30px; }
    @media(max-width:600px) { #progress-start .pg-process { grid-template-columns:1fr; gap:8px; } }
    #progress-start .pg-proof-jumps { display:flex; flex-wrap:wrap; gap:12px 22px; margin:24px 0; }
    #progress-start .pg-proof-reading { background:var(--pg-soft); padding:22px; margin:24px 0; }
    #progress-start .pg-foundation { border-bottom:1px solid var(--pg-line); padding:12px 0; }
    #progress-start .pg-proof-follow { border-top:1px solid var(--pg-line); padding-top:24px; margin-top:26px; scroll-margin-top:18px; }
    #progress-start .pg-inspect { margin:18px 0; }
    #progress-start .pg-inspect summary { color:var(--pg-action); text-decoration:underline; text-underline-offset:4px; margin-bottom:14px; }
    #progress-start .pg-original-proof { margin:18px 0; }
    #progress-start .pg-original-proof img { display:block; width:100%; height:auto; }
    #progress-start .pg-proof-stages { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
    #progress-start .pg-proof-steps { margin:0 0 18px; padding-left:24px; }
    #progress-start .pg-proof-steps li { margin:12px 0; }
    @media(max-width:700px) { #progress-start .pg-proof-stages { grid-template-columns:1fr; } }
      #progress-start .pg-contact-fields {display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:650px;margin:20px 0;}
    #progress-start input {display:block;width:100%;min-width:0;color:var(--pg-ink);background:var(--pg-paper);border:1px solid var(--pg-line);font:inherit;padding:10px;margin:8px 0 16px;}
    #progress-start textarea {font:inherit;}
    #progress-start .field {margin:20px 0;}
    #progress-start .pg-preview-result {white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--pg-line);padding-top:20px;margin-top:22px;}
    #progress-start #projectStarter {margin-top:28px;border-top:1px solid var(--pg-line);padding-top:24px;}
    #progress-start .app-head,#progress-start .nav-row,#progress-start .snapshot-actions {display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:20px 0;}
    #progress-start .save-state,#progress-start .step-label,#progress-start .optional {font-size:13px;color:var(--pg-sub);}
    #progress-start #projectStarter button {font:inherit;color:var(--pg-action);background:none;border:1px solid var(--pg-line);padding:10px 14px;text-align:left;}
    #progress-start .choice-grid,#progress-start .contact-grid {display:grid;grid-template-columns:1fr 1fr;gap:12px;}
    #progress-start .choice span,#progress-start .choice strong {display:block;}
    #progress-start .choice span {font-size:14px;margin-top:6px;color:var(--pg-sub);}
    #progress-start .chips,#progress-start .segment {display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;}
    #progress-start #projectStarter .selected {background:var(--pg-soft);border-color:var(--pg-action);}
    #progress-start .snap-row {display:grid;grid-template-columns:1fr 1.7fr;gap:20px;border-bottom:1px solid var(--pg-line);padding:14px 0;overflow-wrap:anywhere;}
    #progress-start .snap-label {color:var(--pg-sub);}
    #progress-start .next-questions {margin:24px 0;}
    #progress-start .snapshot-actions button {flex:0 1 auto;}
    #progress-start .progress-line {height:3px;background:var(--pg-soft);margin-bottom:24px;}
    #progress-start .progress-fill {height:100%;background:var(--pg-action);}
    #progress-start .preview-disclosure,#progress-start .privacy-box,#progress-start .demo-confirm {margin:20px 0;color:var(--pg-sub);}
    #progress-start .demo-confirm span {display:block;}
    @media(max-width:600px){#progress-start .pg-contact-fields,#progress-start .choice-grid,#progress-start .contact-grid,#progress-start .snap-row {grid-template-columns:1fr;gap:8px;}}

    #progress-start .pg-entry-choices {display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0;}
    #progress-start .pg-entry-choices section {border-top:2px solid var(--pg-line);padding-top:22px;}
    #progress-start .pg-entry-choices h2 {font-size:23px;}
    #progress-start select {display:block;width:100%;max-width:650px;min-width:0;font:inherit;color:var(--pg-ink);background:var(--pg-paper);border:1px solid var(--pg-line);padding:10px;margin:8px 0 22px;}
    #progress-start .pg-arrival {display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px;color:var(--pg-sub);}
    #progress-start .pg-message-review {margin:26px 0;border-top:1px solid var(--pg-line);padding-top:24px;}
    #progress-start .pg-preserve-text {white-space:pre-wrap;overflow-wrap:anywhere;}
    #progress-start .pg-reply-heading {margin-top:30px;}
    #progress-start .pg-review-note {margin-top:24px;}
    #progress-start #pg-direct-error {margin-top:20px;}
    #progress-start #pg-goods-routes h2 {font-size:22px;}
    @media(max-width:600px){#progress-start .pg-entry-choices {grid-template-columns:1fr;gap:26px;}}

      /* Review skin: existing page structure and visitor routes are retained. */
    #progress-start {
      --pg-paper:light-dark(#FFFFFF,#172B36);
      --pg-ink:light-dark(#172B36,#F2F5FB);
      --pg-soft:light-dark(#F2F5FB,#172B36);
      --pg-line:light-dark(#CAD3E3,#4C5D6B);
      --pg-sub:light-dark(#4C5D6B,#CAD3E3);
      --pg-action:light-dark(#254EDB,#E4F3F3);
      --pg-action-ink:light-dark(#ffffff,#172B36);
      --pg-copper:light-dark(#254EDB,#e4a47b);
    }
    #progress-start .pg-wordmark {font-weight:500;letter-spacing:.10em;}
    #progress-start .pg-jumps {gap:22px 32px;margin-top:30px;}
    #progress-start .pg-jumps .pg-link {font-size:18px;line-height:1.35;}
    #progress-start .pg-eyebrow {letter-spacing:.10em;}
    #progress-start .pg-research {gap:30px 36px;}
    #progress-start .pg-research>div {border-top:1px solid var(--pg-line);padding-top:18px;}
    #progress-start .pg-research h3 {min-height:48px;display:flex;align-items:center;gap:14px;}
    #progress-start .pg-project-mark {display:block;width:48px;height:48px;object-fit:contain;flex:none;}
    #progress-start .pg-project-signature {display:flex;align-items:center;gap:18px;margin:0 0 22px;}
    #progress-start .pg-project-signature .pg-project-mark {width:72px;height:72px;}
    #progress-start .pg-project-signature .pg-eyebrow {margin:0;}
    #progress-start .pg-section>.pg-eyebrow::before {content:'';display:inline-block;width:22px;height:2px;background:var(--pg-copper);vertical-align:middle;margin-right:10px;}
    @media(max-width:600px) {
      #progress-start .pg-jumps {gap:20px;}
      #progress-start .pg-research h3 {min-height:0;}
      #progress-start .pg-project-signature {gap:14px;}
      #progress-start .pg-project-signature .pg-project-mark {width:56px;height:56px;}
    }

      /* Inside pages: reading hierarchy, evidence and existing next actions. */
    #progress-start .pg-destination {padding:24px 0 44px;}
    #progress-start .pg-destination>#pg-destination-heading {margin:28px 0 24px;}
    #progress-start .pg-destination>.pg-link {font-size:13px;}
    #progress-start .pg-destination p {max-width:66ch;}
    #progress-start .pg-destination .pg-intro {max-width:64ch;margin-bottom:20px;}
    #progress-start .pg-destination .pg-section {padding:34px 0;}
    #progress-start .pg-destination .pg-process {grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:40px;}
    #progress-start .pg-destination .pg-process>h2 {font-size:23px;line-height:1.3;max-width:24ch;}
    #progress-start .pg-destination .pg-process>div {min-width:0;}
    #progress-start .pg-destination .pg-research {gap:30px 36px;padding-top:28px;}
    #progress-start .pg-destination .pg-research>article {min-width:0;}
    #progress-start .pg-destination .pg-research>article h2 {font-size:23px;max-width:27ch;}
    #progress-start .pg-destination .pg-proof-jumps {gap:12px 24px;border-bottom:1px solid var(--pg-line);padding-bottom:20px;margin:24px 0 8px;}
    #progress-start .pg-destination .pg-proof-reading {padding:24px;margin:24px 0;}
    #progress-start .pg-destination .pg-proof-follow {padding-top:22px;margin-top:24px;}
    #progress-start .pg-destination .pg-links {gap:16px 24px;}
    #progress-start .pg-destination .pg-entry-choices {gap:36px;margin:30px 0 34px;}
    #progress-start .pg-destination .pg-entry-choices>section {min-width:0;}
    #progress-start .pg-destination .pg-entry-choices>section:first-child {border-top-color:var(--pg-action);}
    #progress-start .pg-destination .pg-entry-choices p {max-width:42ch;}
    #progress-start .pg-destination #pg-direct>label {display:block;font-weight:500;margin-top:20px;}
    #progress-start .pg-destination #pg-reference-section {max-width:650px;margin:22px 0;}
    #progress-start .pg-destination #pg-reference-section summary {color:var(--pg-action);}
    #progress-start .pg-destination #pg-message-review>h3 {font-size:20px;}
    #progress-start .pg-destination .pg-arrival {padding:14px 0;border-bottom:1px solid var(--pg-line);margin:0 0 24px;}
    #progress-start .pg-destination .choice-grid>button {min-width:0;}
    #progress-start .pg-destination .pg-preserve-text,
    #progress-start .pg-destination .snap-row {overflow-wrap:anywhere;}
    @media(max-width:600px) {
      #progress-start .pg-destination .pg-process {grid-template-columns:minmax(0,1fr);gap:12px;}
      #progress-start .pg-destination .pg-process>h2 {max-width:none;}
      #progress-start .pg-destination .pg-section {padding:28px 0;}
      #progress-start .pg-destination .pg-research {gap:26px;}
      #progress-start .pg-destination .pg-entry-choices {gap:28px;}
      #progress-start .pg-destination .pg-proof-reading {padding:18px;}
      #progress-start .pg-destination .pg-links {gap:14px 20px;}
    }


html{color-scheme:light dark}body{margin:0}#progress-start a:focus-visible,#progress-start input:focus-visible,#progress-start select:focus-visible,#progress-start summary:focus-visible{outline:2px solid var(--pg-action);outline-offset:4px}#progress-start nav [aria-current="page"]{text-decoration:underline;text-underline-offset:5px}#progress-start .pg-skip{position:absolute;left:-9999px}#progress-start .pg-skip:focus{left:16px;top:8px;z-index:10;background:var(--pg-paper);padding:10px}@media(pointer:coarse){#progress-start a{min-height:44px;display:inline-flex;align-items:center}}@media print{html{color-scheme:light}body *{visibility:hidden}#snapshotBox,#snapshotBox *{visibility:visible}#snapshotBox{position:absolute;inset:0;padding:20px;color:#000;background:#fff}#snapshotBox .snap-row{break-inside:avoid}}

/* Projects only. The other destinations retain their current presentation. */
#progress-start:has(.pg-projects-review){--pg-paper:#FFFFFF;--pg-ink:#172B36;--pg-soft:#F2F5FB;--pg-line:#CAD3E3;--pg-sub:#4C5D6B;--pg-action:#254EDB;--pg-action-ink:#fff;min-height:100vh}




#progress-start .pg-projects-review .projects-lead{max-width:66ch;font-size:18px;margin-bottom:28px}
#progress-start .pg-projects-review .projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
#progress-start .pg-projects-review .project-card{min-width:0;padding:28px;background:var(--pg-paper);border:1px solid var(--pg-line);border-radius:8px;scroll-margin-top:24px}
#progress-start .pg-projects-review .project-card>.pg-eyebrow{font-size:11px;margin-bottom:12px;line-height:1.6;color:var(--pg-action)}
#progress-start .pg-projects-review .project-card>h2{font-size:25px;line-height:1.22;max-width:26ch;margin-bottom:16px}
#progress-start .pg-projects-review .project-card>p{font-size:16px;line-height:1.65;max-width:60ch}
#progress-start .pg-projects-review .project-detail{margin-top:22px;border-top:1px solid var(--pg-line);padding-top:16px}
#progress-start .pg-projects-review summary{cursor:pointer;color:var(--pg-action);font-weight:600;line-height:1.5;padding:6px 0}
#progress-start .pg-projects-review summary:focus-visible{outline:2px solid var(--pg-action);outline-offset:5px}
#progress-start .pg-projects-review .project-detail[open]{padding-bottom:6px}
#progress-start .pg-projects-review .project-detail-content{padding-top:22px}
#progress-start .pg-projects-review .project-detail-content>.pg-eyebrow,#progress-start .pg-projects-review .project-detail-content>h2{display:none}
#progress-start .pg-projects-review .pg-proof-reading{background:var(--pg-soft);padding:20px;margin:22px 0;border-radius:5px}
#progress-start .pg-projects-review .pg-proof-reading h3{font-size:17px;margin-bottom:8px;min-height:0}
#progress-start .pg-projects-review .pg-proof-reading p{font-size:14px;line-height:1.6;margin-bottom:10px}
#progress-start .pg-projects-review .pg-research,#progress-start .pg-projects-review .pg-proof-stages{grid-template-columns:1fr;gap:14px;margin-top:16px;padding-top:0}
#progress-start .pg-projects-review .pg-research>div{padding-top:14px}
#progress-start .pg-projects-review .pg-proof-stages>div+div{border-top:1px solid var(--pg-line);padding-top:14px}
#progress-start .pg-projects-review .pg-small{font-size:13px;line-height:1.6;color:var(--pg-sub)}
#progress-start .pg-projects-review .pg-original-proof{margin:16px 0;max-width:100%}
#progress-start .pg-projects-review .proof-graphic{display:block;width:100%;height:auto}
#progress-start .pg-projects-review .pg-project-signature{gap:12px;margin-bottom:18px}
#progress-start .pg-projects-review .pg-project-mark{max-width:48px;max-height:48px}
#progress-start .pg-projects-review .projects-context{border-top:1px solid var(--pg-line);padding-top:22px;margin-top:30px}
#progress-start .pg-projects-review .projects-context .pg-section{padding:24px 0}
#progress-start .pg-projects-review .projects-contact{margin-top:32px;padding:28px;background:var(--pg-soft);border-radius:8px}
#progress-start .pg-projects-review .projects-contact h2{font-size:24px}
#progress-start .pg-projects-review .projects-contact .pg-action{display:inline-block;margin-top:8px}
@media(max-width:760px){#progress-start .pg-projects-review .projects-grid{grid-template-columns:1fr}#progress-start .pg-projects-review .project-card{padding:22px}#progress-start:has(.pg-projects-review) header{gap:20px}#progress-start:has(.pg-projects-review) nav{gap:10px 16px}}
@media(prefers-color-scheme:dark){#progress-start:has(.pg-projects-review){--pg-paper:#172B36;--pg-ink:#F2F5FB;--pg-soft:#172B36;--pg-line:#4C5D6B;--pg-sub:#CAD3E3;--pg-action:#E4F3F3;--pg-action-ink:#172B36}}

/* Shared page gutter: the outer heading and accepted inner compositions share 1080px. */
#progress-start .pg-content{width:100%;max-width:1136px;margin-inline:auto}
#progress-start>header,#progress-start>footer{max-width:1136px;margin-inline:auto}
#progress-start .project-chooser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin:28px 0 12px;padding:0;border-top:1px solid var(--pg-line)}
#progress-start .project-chooser>a{display:block;min-width:0;padding:18px 0;color:var(--pg-action);text-decoration:none;border-bottom:1px solid var(--pg-line)}
#progress-start .project-chooser strong{display:flex;justify-content:space-between;gap:12px;font-size:16px;line-height:1.4;font-weight:500}
#progress-start .project-chooser a>span{display:block;font-size:13px;line-height:1.5;color:var(--pg-sub);margin-top:6px}
#progress-start .project-chooser a:hover strong{text-decoration:underline;text-underline-offset:4px}
#progress-start .project-chooser a:focus-visible{outline:2px solid var(--pg-action);outline-offset:4px}
@media(max-width:760px){#progress-start .project-chooser{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}
@media(max-width:440px){#progress-start .project-chooser{grid-template-columns:1fr}}
