:root{--paper:#fff;--paper-raised:#f4f6f8;--paper-muted:#fafbfc;--ink:#414042;--ink-soft:#414042b8;--deep-navy:#203e77;--blue:#00589b;--blue-deep:#203e77;--blue-soft:#00589b14;--sky:#8ed6ee;--sky-soft:#8ed6ee38;--yellow:#f5df4c;--yellow-soft:#f5df4c38;--stone:#e5e7eb;--stone-soft:#e5e7eb8c;--muted:#6b7280;--muted-soft:#6b7280a6;--coral-error:#f17923;--font-display:"DM Serif Display", "Georgia", serif;--font-body:"Avenir Next", "Avenir", "Nunito Sans", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--space-10:72px;--space-12:120px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-1:0 1px 2px #203e770a, 0 8px 24px #203e770f;--shadow-2:0 1px 2px #203e770a, 0 24px 60px #203e771a;--ease:cubic-bezier(.22, 1, .36, 1);--duration-fast:.18s;--duration-med:.28s;--duration-slow:.42s;--page-width:794px;--page-height:1123px;--page-pad-top:91px;--page-pad-right:83px;--page-pad-bottom:60px;--page-pad-left:83px;--page-aspect:794 / 1123}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--paper);height:100%;min-height:100vh}body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv01";font-size:15px;line-height:1.55}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.font-display{font-family:var(--font-display);letter-spacing:-.01em;color:var(--deep-navy);font-weight:400;line-height:1.1}.font-display-italic{font-family:var(--font-display);color:var(--deep-navy);font-style:italic;font-weight:400}.meta,.eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:400}.meta-sm{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:400}.label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.label-sm{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button,a,input,textarea,select{outline:none}::selection{background:var(--blue);color:var(--paper)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--stone);border:2px solid var(--paper);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.text-muted{color:var(--muted)}.hairline-top{border-top:1px solid var(--stone)}.hairline-bottom{border-bottom:1px solid var(--stone)}.no-select{-webkit-user-select:none;user-select:none}@keyframes ink-pulse{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}@keyframes cursor-blink{0%,60%{opacity:1}60.01%,to{opacity:0}}@keyframes frame-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.004)}}@keyframes hairline-pulse{0%,to{opacity:.15}50%{opacity:.55}}@keyframes live-link-dot{0%,to{opacity:1}50%{opacity:.4}}.live-link-dot{animation:2s ease-in-out infinite live-link-dot}@media (prefers-reduced-motion:reduce){.live-link-dot{animation:none}}@keyframes fade-in-rise{0%{opacity:0;filter:contrast(1.18)saturate(1.12)blur(3px);transform:translateY(4px)}to{opacity:1;filter:none;transform:translateY(0)}}@keyframes yellow-flash{0%{background-color:#f5df4c3d}to{background-color:#0000}}@keyframes stagger-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes stagger-in-lg{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes digit-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.page-reveal{animation:page-enter .42s var(--ease) both}.stagger-child{animation:stagger-in .32s var(--ease) both}@keyframes skeleton-pulse{0%,to{opacity:.35}50%{opacity:.55}}.skeleton{background:var(--stone);border-radius:2px;animation:1.8s ease-in-out infinite skeleton-pulse}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-5);border-radius:var(--radius-sm);min-width:72px;height:44px;font-family:var(--font-body);letter-spacing:0;color:var(--ink);cursor:pointer;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), opacity var(--duration-fast) var(--ease);white-space:nowrap;background:0 0;border:1px solid #0000;font-size:14px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--blue);color:var(--paper)}.btn-primary:hover:not(:disabled){background:var(--blue-deep)}.btn-ghost{border:1px solid var(--stone);color:var(--ink);background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.btn-quiet{padding:0 var(--space-3);height:32px;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.btn-quiet:hover:not(:disabled){color:var(--blue)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.field-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--paper);border:1px solid var(--stone);border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--ink);transition:border-color var(--duration-fast) var(--ease);caret-color:var(--blue);font-size:15px}.field-input:focus{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:2px}.field-input::placeholder{color:var(--muted-soft)}textarea.field-input{resize:vertical;min-height:96px;line-height:1.5}.toast-container{left:var(--space-5);bottom:var(--space-5);z-index:90;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{background:var(--paper);border:1px solid var(--stone);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-1);font-family:var(--font-body);color:var(--ink);animation:stagger-in .22s var(--ease) both;pointer-events:auto;max-width:360px;font-size:13px}.paper{background:var(--paper);border:1px solid var(--stone);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.paper-page{width:var(--page-width);min-height:var(--page-height);padding:var(--page-pad-top) var(--page-pad-right) var(--page-pad-bottom) var(--page-pad-left);background:var(--paper);border:1px solid var(--stone);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);font-family:var(--font-body);color:var(--ink);font-size:14.7px;line-height:1.55;position:relative}.paper-page:before,.paper-page-cover:before{content:"";pointer-events:none;border-radius:inherit;background-image:var(--theme-page-bg-image,none);background-size:var(--theme-page-bg-size,cover);background-position:var(--theme-page-bg-position,center);background-repeat:var(--theme-page-bg-repeat,no-repeat);opacity:var(--theme-page-bg-opacity,0);z-index:0;position:absolute;inset:0}.paper-page>*{z-index:1;position:relative}.paper-page-cover{width:var(--page-width);height:var(--page-height);background:var(--deep-navy);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);-webkit-user-select:none;user-select:none;color:#fff;position:relative;overflow:hidden}.paper-page-number{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-soft);pointer-events:none;font-size:9px;position:absolute;bottom:26px;right:36px}.paper-page-footer{left:var(--page-pad-left);right:var(--page-pad-right);border-top:1px solid var(--stone);font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted-soft);text-transform:uppercase;pointer-events:none;justify-content:space-between;padding-top:9px;font-size:9.3px;display:flex;position:absolute;bottom:32px}.paper-page .ProseMirror h1,.paper-page .rich-content h1{font-family:var(--font-display);letter-spacing:-.015em;color:var(--deep-navy);margin:24px 0 20px;font-size:37px;font-weight:400;line-height:1.05}.paper-page .ProseMirror h2,.paper-page .rich-content h2{font-family:var(--font-display);letter-spacing:-.005em;color:var(--deep-navy);margin:32px 0 10px;font-size:21.3px;font-weight:400;line-height:1.2}.paper-page .ProseMirror h3,.paper-page .rich-content h3{font-family:var(--font-body);color:var(--deep-navy);text-transform:none;letter-spacing:0;margin:20px 0 6px;font-size:14.7px;font-weight:700;line-height:1.4}.paper-page .ProseMirror p,.paper-page .rich-content p{color:var(--ink);margin:0 0 14px;font-size:14.7px;line-height:1.55}.paper-page .ProseMirror ul,.paper-page .rich-content ul,.paper-page .ProseMirror ol,.paper-page .rich-content ol{margin:14px 0 14px 22px}.paper-page .ProseMirror li,.paper-page .rich-content li{margin-bottom:8px;font-size:14.7px;line-height:1.55}.paper-page .ProseMirror blockquote,.paper-page .rich-content blockquote{font-family:var(--font-display);color:var(--deep-navy);border-left:3px solid var(--yellow);margin:22px 0;padding-left:22px;font-size:18.7px;font-style:italic;line-height:1.4}.paper-page .ProseMirror strong,.paper-page .rich-content strong{color:var(--deep-navy);font-weight:700}.paper-page .ProseMirror em,.paper-page .rich-content em{font-family:var(--font-display);color:var(--deep-navy);font-style:italic}.bubble-menu{background:var(--ink);color:var(--paper);font-family:var(--font-body);border-radius:6px;align-items:center;gap:2px;padding:4px;display:inline-flex;box-shadow:0 8px 20px #14141c47}.bubble-menu,.bubble-menu *{color:var(--paper);font-family:var(--font-body)}.bubble-menu strong{font-weight:700}.bubble-menu em{font-style:italic}.bubble-menu svg{color:var(--paper)}.bubble-menu svg [stroke=currentColor]{stroke:var(--paper)}.bubble-menu-button{color:var(--paper);cursor:pointer;width:28px;height:26px;font-family:var(--font-body);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:13px;transition:background .12s;display:inline-flex}.bubble-menu-button:hover{background:#ffffff1f}.bubble-menu-button[data-active]{background:var(--blue);color:var(--paper)}.bubble-menu-divider{background:#ffffff2e;width:1px;height:18px;margin:0 2px}.bubble-menu-link-edit{align-items:center;gap:4px;padding:0 4px;display:inline-flex}.bubble-menu-link-edit input{color:var(--paper);font-family:var(--font-body);background:#ffffff14;border:1px solid #ffffff2e;border-radius:3px;outline:none;width:220px;padding:4px 8px;font-size:12px}.bubble-menu-link-edit input::placeholder{color:#ffffff73}.bubble-menu-link-edit input:focus{border-color:var(--paper)}.bubble-menu-link-edit .bubble-menu-button{width:auto;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:10px}.rich-content a.rich-link,.rich-content a{color:var(--blue);text-underline-offset:2px;-webkit-text-decoration:underline #00589b80;text-decoration:underline #00589b80;text-decoration-thickness:1px}.rich-content a:hover{-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.insert-here-bar:hover .insert-here-bar-button,.insert-here-bar:focus-within .insert-here-bar-button,.insert-here-bar:hover .insert-here-bar-line,.insert-here-bar:focus-within .insert-here-bar-line{opacity:1!important}@media (hover:none){.insert-here-bar-button{opacity:.5!important}}.section-delete-button,.section-drag-handle{opacity:0}.paper-page:hover .section-delete-button,.paper-page:focus-within .section-delete-button,.section-delete-button:focus-visible,.section-delete-button:hover,.paper-page:hover .section-drag-handle,.paper-page:focus-within .section-drag-handle,.section-drag-handle:focus-visible,.section-drag-handle:hover{opacity:1}@media (hover:none){.section-delete-button,.section-drag-handle{opacity:.7}}.rich-content h1,.rich-content h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--deep-navy);margin-bottom:var(--space-4);font-weight:400;line-height:1.1}.rich-content h1{font-size:32px}.rich-content h2{font-size:28px}.rich-content h3{font-family:var(--font-body);letter-spacing:0;margin:var(--space-5) 0 var(--space-3);color:var(--deep-navy);font-size:17px;font-weight:700}.rich-content p{margin-bottom:var(--space-4);color:var(--ink);line-height:1.65}.rich-content strong{color:var(--deep-navy);font-weight:700}.rich-content em{font-family:var(--font-display);color:var(--deep-navy);font-style:italic}.rich-content ul,.rich-content ol{margin:var(--space-4) 0 var(--space-4) var(--space-5)}.rich-content li{margin-bottom:var(--space-2);line-height:1.6}.rich-content blockquote{margin:var(--space-5) 0;padding:var(--space-3) var(--space-5);border-left:2px solid var(--blue);font-family:var(--font-display);color:var(--deep-navy);font-size:20px;font-style:italic;line-height:1.35}.rich-content .case-study{padding:var(--space-4) 0;border-bottom:1px solid var(--stone)}.rich-content .case-study:last-child{border-bottom:none}.rich-content .eyebrow{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-2);font-size:11px;font-weight:600}.yellow-flourish{width:100%;height:6px;color:var(--yellow);margin-top:2px;display:inline-block}.yellow-flash{animation:yellow-flash .6s var(--ease) both}.rich-content .resource-image{border-radius:var(--radius-sm);border:1px solid var(--stone);background:var(--paper-raised);width:100%;max-width:100%;height:auto;margin:var(--space-5) 0 var(--space-2);display:block}.rich-content .resource-caption,.rich-content .resource-image+p,.rich-content img.resource-image+p{margin-top:calc(var(--space-2) * -1);margin-bottom:var(--space-5);font-family:var(--font-body);color:var(--muted);font-size:12px;line-height:1.45}.rich-content .resource-caption em,.rich-content .resource-image+p em,.rich-content img.resource-image+p em{font-style:italic;font-family:var(--font-body);color:var(--muted)}.rich-content table,.rich-content .rich-table{border-collapse:collapse;width:100%;margin:1.2em 0 1.6em;font-size:14px;line-height:1.55}.rich-content th{text-align:left;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--deep-navy);border-bottom:2px solid var(--deep-navy);vertical-align:bottom;background:#f5df4c2e;padding:12px 14px;font-size:11px;font-weight:700}.rich-content th:first-child,.rich-content td:first-child{padding-left:0}.rich-content td{border-bottom:1px solid var(--stone);vertical-align:top;color:var(--ink);padding:10px 12px 10px 0}.rich-content td:last-child{padding-right:0}.rich-content td.selectedCell,.rich-content th.selectedCell{background:#f5df4c1f}.rich-content figure.resource-figure,.rich-content .resource-figure{margin:var(--space-5) 0;padding:0}.rich-content figcaption{margin-top:var(--space-2);font-family:var(--font-body);color:var(--muted);font-size:12px;font-style:italic;line-height:1.45}.placeholder-chip{background:var(--blue-soft);color:var(--blue);font-family:var(--font-mono);letter-spacing:.04em;vertical-align:baseline;white-space:nowrap;border:1px solid #00589b38;border-radius:999px;margin:0 1px;padding:1px 8px;font-size:.82em;font-weight:500;display:inline-block}.rich-content .sample-case-studies{gap:var(--space-5);margin:var(--space-4) 0;grid-template-columns:1fr;display:grid}.rich-content .sample-case-studies .case-study{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--paper);padding:0;overflow:hidden}.rich-content .sample-case-studies .case-study-hero{aspect-ratio:16/10;background:var(--paper-raised);border-bottom:1px solid var(--stone);width:100%;overflow:hidden}.rich-content .sample-case-studies .case-study-hero img{object-fit:cover;width:100%;height:100%;display:block}.rich-content .sample-case-studies .case-study-hero-placeholder{background:linear-gradient(135deg, var(--blue-soft), var(--paper-raised));justify-content:center;align-items:center;display:flex}.rich-content .sample-case-studies .case-study-hero-placeholder span{font-family:var(--font-display);color:var(--deep-navy);letter-spacing:-.02em;font-size:56px;font-weight:400}.rich-content .sample-case-studies .case-study-body{padding:var(--space-4) var(--space-4) var(--space-5)}.rich-content .sample-case-studies .case-study h3{margin:var(--space-1) 0 var(--space-2);font-family:var(--font-display);color:var(--deep-navy);font-size:22px;font-weight:400}.rich-content .sample-case-studies .case-study .eyebrow{margin:0}.rich-content .sample-case-studies .case-study p{margin-bottom:var(--space-3)}.rich-content .sample-case-studies .case-study blockquote{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);font-size:16px}.sample-outcomes{gap:var(--space-3);margin-top:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));display:grid}.sample-outcome{border-top:1px solid var(--stone);padding-top:var(--space-2)}.sample-outcome-value{font-family:var(--font-display);letter-spacing:-.01em;color:var(--deep-navy);font-size:24px;font-weight:400;line-height:1.1}.sample-outcome-metric{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:10px;font-weight:600}.rich-content .sample-team-grid{gap:var(--space-4);margin:var(--space-4) 0;grid-template-columns:1fr;display:grid}.sample-team-bio{gap:var(--space-4);grid-template-columns:56px 1fr;align-items:start;display:grid}.sample-avatar{background:var(--paper-raised);border:1px solid var(--stone);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.sample-avatar img{object-fit:cover;width:100%;height:100%;display:block}.sample-avatar-initials{font-family:var(--font-body);letter-spacing:.03em;color:var(--deep-navy);background:var(--blue-soft);font-size:15px;font-weight:600}.sample-team-meta .sample-team-name{font-family:var(--font-display);color:var(--deep-navy);margin-bottom:2px;font-size:20px;font-weight:400;line-height:1.2}.sample-team-meta .sample-team-title{font-family:var(--font-body);color:var(--muted);margin-bottom:var(--space-2);font-size:13px}.sample-team-meta p{color:var(--ink);margin-bottom:0;font-size:14px;line-height:1.55}.sample-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--paper-muted);max-width:540px;margin:0 auto;display:flex}.sample-banner-dot{background:var(--blue);border-radius:999px;flex-shrink:0;width:6px;height:6px}.path-card{text-align:left;border:1px solid var(--stone);border-radius:var(--radius-lg);background:var(--paper);cursor:pointer;min-height:260px;transition:border-color .2s var(--ease), transform .16s var(--ease), box-shadow .2s var(--ease);color:inherit;flex-direction:column;gap:14px;padding:32px 28px;font-family:inherit;display:flex}.path-card:hover{border-color:var(--ink);box-shadow:var(--shadow-1);transform:translateY(-1px)}.path-card-recommended{border-color:var(--blue);background:linear-gradient(180deg, #00589b08 0%, var(--paper) 60%);position:relative}.path-card-recommended:before{content:"";background:var(--yellow);height:2px;position:absolute;top:0;left:28px;right:28px}.path-card-title{letter-spacing:-.015em;margin-top:4px;font-size:26px;line-height:1.15}.path-card-body{color:var(--ink);flex:1;font-size:14px;line-height:1.6}.path-card-cta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-top:6px;font-size:11px}.source-tile-row{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=720px){.source-tile-row{grid-template-columns:repeat(4,1fr)}}.source-tile{text-align:left;border:1px solid var(--stone);border-radius:var(--radius-md);background:var(--paper);cursor:pointer;transition:border-color .18s var(--ease), background-color .18s var(--ease), transform .16s var(--ease);color:inherit;flex-direction:column;gap:10px;padding:16px 14px;font-family:inherit;display:flex}.source-tile:hover{border-color:var(--ink)}.source-tile-active{border-color:var(--blue);background:#00589b0a;box-shadow:0 0 0 2px #00589b1f}.source-tile-icon{background:var(--paper-raised);width:32px;height:32px;color:var(--blue);border-radius:999px;justify-content:center;align-items:center;display:flex}.source-tile-active .source-tile-icon{background:var(--blue);color:var(--paper)}.source-tile-label{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);margin-bottom:4px;font-size:16px}.source-tile-desc{color:var(--muted);font-size:12px;line-height:1.5}.file-drop{border:1px dashed var(--stone);border-radius:var(--radius-md);background:var(--paper-raised);cursor:pointer;min-height:120px;transition:border-color .18s var(--ease);justify-content:center;align-items:center;margin-top:10px;padding:28px 22px;display:flex}.file-drop:hover{border-color:var(--blue)}.file-drop-empty{color:var(--muted);align-items:center;gap:14px;font-size:14px;display:flex}.file-drop-uploading{align-items:center;gap:12px;display:flex}.file-drop-ready{width:100%;color:var(--ink);align-items:center;gap:14px;font-size:14px;display:flex}.cover-variation-tile{cursor:pointer;color:inherit;text-align:left;transition:transform .2s var(--ease);background:0 0;border:none;padding:0;font-family:inherit;display:block}.cover-variation-tile:not(:disabled):hover img{transform:scale(1.015);border-color:var(--blue)!important}.cover-variation-tile:focus-visible img{outline:3px solid var(--yellow);outline-offset:2px}.cover-variation-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:8px 4px 0;font-size:10px}.cover-variation-tile:not(:disabled):hover .cover-variation-label{color:var(--blue)}.cover-variation-selected{background:var(--blue);width:36px;height:36px;color:var(--paper);animation:pop-in .28s var(--ease) both;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 12px #00589b66}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.text-styles-subgroup-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--deep-navy);align-items:center;gap:10px;font-size:11px;display:flex}.text-styles-subgroup-label:before{content:"";background:var(--yellow);width:6px;height:6px;display:inline-block}.text-styles-subgroup-framing{font-family:var(--font-display);color:var(--ink);max-width:580px;margin-top:8px;margin-bottom:24px;font-size:17px;font-style:italic;line-height:1.4}.cover-styles-plate{box-shadow:var(--shadow-2);background:#203e77;border-radius:14px;padding:40px 36px 36px;position:relative}.cover-styles-plate:before{content:"";background:#f5df4c;width:40px;height:3px;position:absolute;top:22px;left:36px}.cover-styles-grid{grid-template-columns:1fr 1fr 1fr;gap:32px;margin-top:32px;display:grid}@media (width<=760px){.cover-styles-grid{grid-template-columns:1fr;gap:28px}}.table-style-preview{background:var(--paper-raised);border-radius:10px;padding:32px 36px}@media (width<=600px){.table-style-preview{padding:24px 22px;overflow-x:auto}}.brand-kit-table-preview{border-collapse:collapse;width:100%}.brand-kit-table-preview th{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--deep-navy);text-align:left;border-bottom:2px solid var(--deep-navy);vertical-align:bottom;padding:0 12px 10px 0;font-size:11px;font-weight:700}.brand-kit-table-preview td{font-family:var(--font-body);color:var(--ink);border-bottom:1px solid var(--stone);vertical-align:top;padding:14px 12px 14px 0;font-size:14px;line-height:1.55}.brand-kit-table-preview tr:last-child td{border-bottom:none}.table-style-anno{border-top:1px solid var(--stone);grid-template-columns:120px 1fr;gap:8px 18px;margin-top:24px;padding-top:18px;display:grid}.table-style-anno-key,.table-style-anno-val{font-family:var(--font-mono);letter-spacing:.12em;font-size:10px}.table-style-anno-key{color:var(--deep-navy);font-weight:600}.table-style-anno-val{color:var(--muted)}@media (width<=600px){.table-style-anno{grid-template-columns:1fr;row-gap:4px}.table-style-anno-val{margin-bottom:6px}}.paper-page .stat-callout{grid-template-columns:repeat(var(--stat-cols,3), 1fr);border-radius:15px;gap:30px;margin:22px 0 30px;padding:38px 34px;display:grid}.paper-page .stat-callout[data-count="2"]{--stat-cols:2}.paper-page .stat-callout[data-count="3"]{--stat-cols:3}.paper-page .stat-callout[data-count="4"]{--stat-cols:4}.paper-page .stat-callout--navy{background:var(--deep-navy);color:var(--paper)}.paper-page .stat-callout--cream{background:var(--paper-raised);color:var(--deep-navy)}.paper-page .stat-item{text-align:left}.paper-page .stat-value{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:11px;font-size:48px;line-height:.95}.paper-page .stat-callout--navy .stat-value{color:var(--yellow)}.paper-page .stat-callout--cream .stat-value{color:var(--deep-navy)}.paper-page .stat-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px;line-height:1.4}.paper-page .stat-callout--navy .stat-label{color:#ffffffd9}.paper-page .stat-callout--cream .stat-label{color:var(--muted)}.paper-page .logo-grid{grid-template-columns:repeat(var(--logo-cols,5), 1fr);place-items:center;gap:22px 30px;margin:22px 0 30px;display:grid}.paper-page .logo-cell{justify-content:center;align-items:center;width:100%;height:68px;display:flex}.paper-page .logo-cell img{object-fit:contain;filter:grayscale();opacity:.78;max-width:100%;max-height:100%}.paper-page .logo-cell .logo-name{font-family:var(--font-mono);letter-spacing:.04em;color:var(--deep-navy);text-align:center;font-size:12px;line-height:1.25}.paper-page .values-columns{grid-template-columns:repeat(var(--values-cols,3), 1fr);gap:38px;margin:22px 0 30px;display:grid}.paper-page .values-columns[data-count="2"]{--values-cols:2}.paper-page .values-columns[data-count="3"]{--values-cols:3}.paper-page .values-column{border-top:1.5px solid var(--deep-navy);padding-top:15px}.paper-page .values-number{font-family:var(--font-mono);color:var(--muted);letter-spacing:.12em;font-size:12px}.paper-page .values-name{font-family:var(--font-display);letter-spacing:-.005em;color:var(--deep-navy);margin:11px 0;font-size:24px}.paper-page .values-description{color:var(--ink);font-size:13.3px;line-height:1.55}.paper-page .goals-matrix{border-collapse:collapse;width:100%;margin:22px 0 30px}.paper-page .goals-matrix th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--deep-navy);text-align:left;border-bottom:2.3px solid var(--deep-navy);width:50%;padding:0 19px 15px;font-size:12px;font-weight:600}.paper-page .goals-matrix td{vertical-align:top;border-bottom:.75px solid var(--stone);color:var(--ink);padding:22px 19px;font-size:13.3px;line-height:1.55}.paper-page .spokes-grid{grid-template-columns:repeat(var(--spokes-cols,3), 1fr);gap:30px;margin:22px 0 30px;display:grid}.paper-page .spokes-grid[data-count="1"]{--spokes-cols:1}.paper-page .spokes-grid[data-count="2"]{--spokes-cols:2}.paper-page .spokes-grid[data-count="3"]{--spokes-cols:3}.paper-page .spokes-grid[data-count="4"]{--spokes-cols:2}.paper-page .spokes-card{background:var(--paper-raised);border-radius:11px;padding:22px 19px}.paper-page .spokes-photo{aspect-ratio:1;background:var(--stone);border-radius:999px;width:100%;max-width:121px;margin-bottom:15px;overflow:hidden}.paper-page .spokes-photo img{object-fit:cover;width:100%;height:100%;display:block}.paper-page .spokes-photo--placeholder{background:var(--deep-navy);color:var(--yellow);font-family:var(--font-display);justify-content:center;align-items:center;font-size:18.7px;display:flex}.paper-page .spokes-name{font-family:var(--font-display);letter-spacing:-.005em;color:var(--deep-navy);font-size:20px}.paper-page .spokes-role{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:15px;font-size:10.7px}.paper-page .spokes-bullets{margin:0 0 15px;padding:0;list-style:none}.paper-page .spokes-bullets li{color:var(--ink);margin-bottom:6px;padding-left:15px;font-size:12.7px;line-height:1.5;position:relative}.paper-page .spokes-bullets li:before{content:"–";color:var(--blue);position:absolute;left:0}.paper-page .spokes-meta{border-top:.75px solid var(--stone);flex-direction:column;gap:8px;padding-top:11px;display:flex}.paper-page .spokes-meta-row{align-items:baseline;gap:8px;display:flex}.paper-page .spokes-meta-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-shrink:0;min-width:83px;font-size:9.3px}.paper-page .spokes-meta-value{color:var(--ink);font-size:12px;line-height:1.45}.paper-page .audiences-matrix{border-collapse:collapse;width:100%;margin:22px 0 30px}.paper-page .audiences-matrix th{font-family:var(--font-display);letter-spacing:-.005em;color:var(--deep-navy);text-align:left;border-bottom:2.3px solid var(--deep-navy);vertical-align:top;width:33.33%;padding:15px 19px;font-size:18.7px}.paper-page .audiences-matrix td{vertical-align:top;border-bottom:.75px solid var(--stone);color:var(--ink);width:33.33%;padding:15px 19px;font-size:12.7px;line-height:1.5}.paper-page .audience-row-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10.7px;display:block}.paper-page .hhh-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:22px 0 30px}.paper-page .hhh-table th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--deep-navy);text-align:left;border-bottom:2.3px solid var(--deep-navy);padding:0 19px 15px;font-size:12px;font-weight:600}.paper-page .hhh-table td{vertical-align:top;border-bottom:.75px solid var(--stone);color:var(--ink);padding:19px;font-size:13.3px;line-height:1.55}.paper-page .hhh-mode{font-family:var(--font-display);color:var(--deep-navy);letter-spacing:-.005em;font-size:18.7px}.paper-page .hhh-cadence{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:10.7px}.paper-page .hhh-table ul{margin:0;padding:0;list-style:none}.paper-page .hhh-table li{margin-bottom:6px;padding-left:15px;font-size:12.7px;line-height:1.45;position:relative}.paper-page .hhh-table li:before{content:"·";color:var(--blue);font-weight:700;position:absolute;left:0}.paper-page .gantt-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:22px 0 30px;font-size:12px}.paper-page .gantt-table th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--deep-navy);text-align:left;border-bottom:2.3px solid var(--deep-navy);padding:0 11px 11px;font-size:10.7px;font-weight:600}.paper-page .gantt-table th:first-child{width:38%}.paper-page .gantt-stage{vertical-align:top;border-bottom:.75px solid var(--stone);padding:15px 11px}.paper-page .gantt-stage-label{font-family:var(--font-display);color:var(--deep-navy);letter-spacing:-.005em;margin-bottom:8px;font-size:16px}.paper-page .gantt-deliverables{margin:0;padding:0;list-style:none}.paper-page .gantt-deliverables li{color:var(--ink);margin-bottom:3px;padding-left:11px;font-size:11.3px;line-height:1.4;position:relative}.paper-page .gantt-deliverables li:before{content:"·";color:var(--blue);position:absolute;left:0}.paper-page .gantt-cell{border-bottom:.75px solid var(--stone);border-left:.75px solid var(--stone);background:var(--paper);padding:15px 11px}.paper-page .gantt-cell--filled{background:var(--yellow)}.paper-page .phase-header{border-radius:11px;height:340px;margin:22px 0 30px;position:relative;overflow:hidden}.paper-page .phase-header-image{position:absolute;inset:0}.paper-page .phase-header-tint{background:linear-gradient(#0a1a3a26 0%,#0a1a3a8c 60%,#0a1a3ad9 100%);position:absolute;inset:0}.paper-page .phase-header-content{color:var(--paper);position:absolute;bottom:30px;left:30px;right:30px}.paper-page .phase-header-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);border-bottom:1.5px solid var(--yellow);width:83px;margin-bottom:11px;padding-bottom:8px;font-size:12px}.paper-page .phase-header-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--paper);margin-bottom:11px;font-size:37px;line-height:1.05}.paper-page .phase-header-intent{font-family:var(--font-display);color:#ffffffeb;max-width:548px;font-size:17.3px;font-style:italic;line-height:1.4}.paper-page .press-grid{grid-template-columns:repeat(3,1fr);gap:19px;margin:22px 0 30px;display:grid}.paper-page .press-cell{background:var(--paper-raised);border-radius:8px;overflow:hidden}.paper-page .press-cell img{object-fit:cover;width:100%;height:189px;display:block}.paper-page .press-publication{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:11px 15px 0;font-size:10.7px}.paper-page .press-headline{font-family:var(--font-display);color:var(--deep-navy);padding:4px 15px 15px;font-size:14.7px;line-height:1.25}.paper-page .framework-figure{text-align:center;margin:22px 0 30px}.paper-page .framework-name{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--deep-navy);margin-bottom:15px;font-size:12px}.paper-page .framework-figure img{max-width:100%;height:auto;margin:0 auto;display:block}.paper-page .framework-caption{font-family:var(--font-display);color:var(--muted);max-width:528px;margin-top:15px;margin-left:auto;margin-right:auto;font-size:14.7px;font-style:italic;line-height:1.45}.paper-page .services-overview{grid-template-columns:repeat(3,1fr);gap:30px;margin:22px 0 30px;display:grid}.paper-page .services-pillar{border-top:1.5px solid var(--deep-navy);padding-top:15px}.paper-page .services-pillar-name{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:11px;font-size:12px}.paper-page .services-pillar-headline{font-family:var(--font-display);letter-spacing:-.005em;color:var(--deep-navy);margin-bottom:15px;font-size:17.3px;line-height:1.3}.paper-page .services-bullets{margin:0;padding:0;list-style:none}.paper-page .services-bullets li{color:var(--ink);margin-bottom:6px;padding-left:15px;font-size:12.7px;line-height:1.5;position:relative}.paper-page .services-bullets li:before{content:"·";color:var(--blue);font-weight:700;position:absolute;left:0}.paper-page .closing-contact{background:var(--deep-navy);color:var(--paper);text-align:left;border-radius:11px;margin:22px 0 0;padding:91px 68px;position:relative}.paper-page .closing-headline{font-family:var(--font-display);letter-spacing:-.015em;color:var(--paper);max-width:491px;margin-bottom:60px;font-size:43px;line-height:1.05}.paper-page .closing-photo{background:var(--stone);border-radius:999px;width:113px;height:113px;margin-bottom:22px;overflow:hidden}.paper-page .closing-photo img{object-fit:cover;width:100%;height:100%;display:block}.paper-page .closing-name{font-family:var(--font-display);color:var(--paper);letter-spacing:-.005em;font-size:24px}.paper-page .closing-role{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);margin-top:4px;margin-bottom:22px;font-size:12px}.paper-page .closing-contact-line{color:#ffffffe6;font-size:14.7px}.paper-page .closing-contact-line a{color:var(--paper);border-bottom:.75px solid #f5df4c80;text-decoration:none}.paper-page .responsibility-matrix{border-collapse:collapse;table-layout:fixed;width:100%;margin:15px 0 30px}.paper-page .responsibility-matrix th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--deep-navy);text-align:left;border-bottom:2.3px solid var(--deep-navy);padding:0 15px 11px;font-size:12px;font-weight:600}.paper-page .responsibility-matrix th:first-child{width:56%}.paper-page .responsibility-matrix td{vertical-align:top;border-bottom:.75px solid var(--stone);color:var(--ink);padding:15px;font-size:12.7px;line-height:1.5}.paper-page .responsibility-matrix td.resp-activity{font-size:13.3px;line-height:1.55}.paper-page .responsibility-matrix p{margin:0 0 8px}.paper-page .responsibility-matrix p:last-child{margin-bottom:0}.paper-page .resp-bullets{margin:0;padding:0;list-style:none}.paper-page .resp-bullets li{margin-bottom:6px;padding-left:15px;line-height:1.45;position:relative}.paper-page .resp-bullets li:before{content:"·";color:var(--blue);font-weight:700;position:absolute;left:0}
