:root{--navy:#00274c;--blue:#064ca5;--maize:#ffcb05;--ink:#15273a;--muted:#506071;--line:#dce2e8;--light:#f2f5f8;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.skip{position:absolute;top:-10rem;left:1rem;padding:1rem;background:var(--maize);z-index:20}.skip:focus{top:1rem}.wrap{width:min(1280px,calc(100% - 6rem));margin-inline:auto}.site-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:1.4rem;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.8rem}.brand img{width:3.4rem;flex:none}.brand>span{font-weight:800;font-size:1.25rem;letter-spacing:.14em;color:var(--navy)}.brand small{display:block;font-size:.75rem;letter-spacing:.025em;font-weight:400;padding-top:.35rem;color:var(--muted)}nav{display:flex;align-items:center;gap:2rem;font-size:.9rem}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:.3em}.nav-contact{border:1px solid var(--navy);padding:.8rem 1rem}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;padding-top:5.4rem;padding-bottom:4.6rem;align-items:center}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.6;margin:0 0 1.5rem;color:var(--muted)}h1,h2,h3,p{overflow-wrap:break-word}h1{font-size:clamp(3rem,5.4vw,5.15rem);line-height:1.045;letter-spacing:-.055em;font-weight:750;margin:0 0 1.75rem;color:var(--navy)}h1 span{color:var(--blue);display:inline-block}.lead{font-size:1.17rem;line-height:1.65;color:var(--muted);max-width:31rem;margin:0 0 2.1rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.4rem;background:var(--navy);color:white;font-size:.95rem;font-weight:700;padding:1.05rem 1.3rem;min-height:3rem}.button:hover{background:var(--blue)}.button span{color:var(--maize);font-size:1.4rem}.hero-brand{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-top:1rem}.logo-stage{padding:3rem 0 3.2rem}.logo-stage img{display:block;width:100%}.brand-caption{display:flex;align-items:center;gap:1.3rem;border-top:1px solid var(--line);padding-top:1.6rem;margin-top:1rem}.brand-caption p{font-size:.95rem;line-height:1.7;margin:0;color:var(--muted)}.caption-rule{height:3rem;width:5px;background:var(--maize);flex:none}.markets{display:flex;flex-wrap:wrap;gap:1.2rem 2.4rem;align-items:center;padding-block:1.5rem;border-top:1px solid var(--line);font-size:.85rem;letter-spacing:.03em;font-weight:700;color:var(--navy)}.markets .veteran{margin-left:auto;font-weight:400;color:var(--muted)}.capabilities{background:var(--navy);color:white;padding:5.4rem 0 5.8rem}.section-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:0 6rem;align-items:end}.section-intro .eyebrow{grid-column:1/-1;color:var(--maize);margin-bottom:1rem}h2{font-size:clamp(2rem,3.25vw,3.05rem);line-height:1.15;letter-spacing:-.035em;font-weight:700;margin:0}.section-intro>p:last-child{font-size:1.06rem;line-height:1.7;color:#cad6e2;margin:0;max-width:26rem}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.8rem;margin-top:3.6rem}.services article{border-top:1px solid #43617d;padding-top:1.3rem}.service-number{font-size:.75rem;letter-spacing:.12em;font-weight:700;color:var(--maize)}h3{font-size:1.48rem;line-height:1.25;letter-spacing:-.015em;margin:1.5rem 0 1rem}.services p{font-size:1rem;line-height:1.65;color:#d6e0ea;margin:0 0 1.8rem}.services .service-detail{font-size:.9rem;line-height:1.9;color:#b9ccdf;margin-bottom:0}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:6rem;padding-block:5.8rem}.about .eyebrow{margin-bottom:1.1rem}.about h2{color:var(--navy)}.principal{display:flex;align-items:center;gap:1rem;margin-top:2.2rem}.initials{display:grid;place-items:center;background:var(--light);border-bottom:3px solid var(--maize);width:3.8rem;height:3.8rem;font-weight:700;font-size:1.1rem;color:var(--navy)}.principal p{margin:0;font-size:1rem;line-height:1.6}.principal p span{display:block;font-size:.9rem;color:var(--muted)}.about-copy p{font-size:1.03rem;line-height:1.8;color:var(--muted);margin:0 0 1.3rem}.text-link{display:inline-flex;gap:1.5rem;color:var(--blue);font-size:.94rem;font-weight:700;margin-top:.3rem}.contact{background:var(--light);border-top:5px solid var(--maize);padding-block:4.5rem}.contact-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:6rem;align-items:center}.contact h2{color:var(--navy)}.contact .eyebrow{margin-bottom:1rem}.contact p:last-child{max-width:26rem;font-size:1.05rem;line-height:1.7;color:var(--muted);margin-bottom:0}.contact-details{font-style:normal;display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}.contact-details .email{font-size:clamp(1rem,1.7vw,1.45rem);font-weight:700;color:var(--navy);overflow-wrap:anywhere}.contact-details a:hover{text-decoration:underline;text-underline-offset:.25em}.phone{font-size:1.3rem}.contact-details>span{font-size:.95rem;color:var(--muted)}.contact-download{font-size:.9rem;font-weight:700;color:var(--blue);border-bottom:1px solid #9baebf;padding-block:.6rem;margin-top:.75rem;display:flex;gap:1.8rem}.footer{padding-block:1.7rem;display:flex;justify-content:space-between;gap:1rem;color:var(--muted)}.footer p{font-size:.75rem;line-height:1.6;margin:0}.footer p:last-child{font-style:italic}
@media(min-width:1500px){.hero{min-height:670px}}
@media(max-width:1000px){.wrap{width:calc(100% - 3rem)}.hero{gap:2rem;padding-block:4rem}.hero h1{font-size:3.75rem}.section-intro,.about,.contact-inner{gap:3rem}.services{gap:1.7rem}.contact-details .email{font-size:1.05rem}}
@media(max-width:720px){.wrap{width:calc(100% - 2.25rem)}.site-header{gap:1.2rem;flex-wrap:wrap;padding-block:1rem}.brand img{width:2.8rem}.brand>span{font-size:1.1rem}.brand small{font-size:.75rem}nav{width:100%;justify-content:space-between;gap:.7rem;font-size:.875rem}.nav-contact{padding:.65rem .85rem}.hero{grid-template-columns:1fr;gap:1.6rem;padding-top:2.8rem;padding-bottom:2.5rem}.hero h1{font-size:clamp(2.6rem,10vw,4rem)}.lead{font-size:1.06rem;max-width:35rem}.hero-brand{padding:0}.logo-stage{padding:1.4rem .2rem .8rem;max-width:29rem}.brand-caption{margin-top:.5rem;padding-top:1.2rem}.brand-caption p{font-size:.875rem}.markets{gap:1rem 1.2rem;font-size:.8rem;padding-block:1.2rem}.markets .veteran{margin-left:0;flex-basis:100%}.capabilities{padding-block:3.2rem}.section-intro,.services,.about,.contact-inner{grid-template-columns:1fr;gap:1.5rem}.section-intro .eyebrow{margin:0}.section-intro>p:last-child{max-width:none;font-size:1rem}.services{margin-top:2.2rem;gap:2.1rem}.services h3 br{display:none}.services h3{font-size:1.4rem;margin:1.15rem 0 .8rem}.services p{margin-bottom:1rem}.about{padding-block:3.2rem;gap:2rem}.about h2 br{display:none}.principal{margin-top:1.5rem}.contact{padding-block:3rem}.contact-inner{gap:2rem}.contact-details .email{font-size:clamp(1rem,4.7vw,1.45rem)}.footer{flex-direction:column;gap:.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Portfolio, customer relationships, and public downloads. */
.section-space{padding-block:5.8rem}
.light-intro h2{color:var(--navy)}
.light-intro .eyebrow{color:var(--blue)}
.light-intro>p:last-child{color:var(--muted)}
.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.7rem 5rem;margin-top:3.5rem}
.work-grid article{border-top:1px solid var(--line);padding-top:1.5rem}
.work-label{font-size:.875rem;line-height:1.5;color:var(--blue);margin:0;font-weight:700}
.work-grid h3{color:var(--navy);margin-top:1rem}
.work-grid p:not(.work-label){font-size:1rem;line-height:1.75;color:var(--muted);margin:0 0 1rem}
.work-grid .work-detail{font-size:.875rem!important;color:var(--blue)!important}
.downloads{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:2.5rem;margin-top:3.5rem;background:var(--light);border-left:4px solid var(--maize)}
.downloads .eyebrow{margin-bottom:.5rem}
.downloads h3{margin:.4rem 0 .8rem;color:var(--navy)}
.downloads p:last-child{font-size:1rem;line-height:1.7;color:var(--muted);margin:0}
.download-links{display:flex;flex-direction:column;justify-content:center;gap:.6rem}
.download-links>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #b6c6d4;font-size:1rem;font-weight:700;color:var(--navy)}
.download-links small{display:block;margin-top:.4rem;font-size:.875rem;font-weight:400;color:var(--muted)}
.download-links>a>span:last-child{font-size:1.6rem;color:var(--blue)}
.download-links>a:hover{color:var(--blue);border-bottom-color:var(--blue)}
.customers{background:#f7f9fb;border-block:1px solid var(--line)}
.customer-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:5rem;margin-top:3rem;align-items:center}
.customer-logos{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.customer-logos>a{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;padding-block:.5rem;font-size:.875rem;font-weight:700;color:var(--blue)}
.customer-logos>a>img{height:4.5rem;width:100%;max-width:15rem;object-fit:contain;object-position:left center}
.customer-logos>a>span{display:flex;gap:1.5rem}
.customer-logos>a:hover>span{text-decoration:underline;text-underline-offset:.3em}
.customer-work{font-size:1rem;line-height:1.75;color:var(--muted);margin:1.8rem 0 0;max-width:40rem}
.testimonial{padding-left:2rem;border-left:4px solid var(--maize)}
.testimonial .eyebrow{margin-bottom:.8rem}
.testimonial-text{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.4;letter-spacing:-.025em;color:var(--navy);margin:0 0 1.2rem}
.testimonial-source{font-size:.94rem;font-weight:700;line-height:1.6;color:var(--navy);margin:0}
.testimonial-note{font-size:.8rem;line-height:1.6;color:var(--muted);margin:.4rem 0 0}
.portrait{width:7.25rem;height:7.25rem;object-fit:cover;border-radius:50%;border:4px solid white;outline:2px solid var(--maize);flex:none}
.principal{gap:1.4rem}
.principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;padding-top:2.5rem;border-top:1px solid var(--line);margin-top:-2.7rem}
.principles .eyebrow{color:var(--blue);margin-bottom:.7rem}
.principles h3{font-size:1.25rem;margin:0 0 .8rem;color:var(--navy)}
.principles p:last-child{font-size:1rem;line-height:1.75;color:var(--muted);margin:0}
.publications{border-top:1px solid var(--line);background:#fbfcfd}
.paper-list{margin-top:3.2rem}
.paper{display:grid;grid-template-columns:12rem 1fr;gap:2.5rem;padding-block:2.2rem;border-top:1px solid var(--line)}
.paper:last-child{padding-bottom:0}
.paper-date>span{display:block;font-size:2.5rem;font-weight:700;letter-spacing:-.05em;color:var(--navy)}
.paper-date small{display:block;color:var(--muted);font-size:.875rem;line-height:1.6;margin-top:.6rem}
.paper h3{font-size:1.5rem;line-height:1.4;color:var(--navy);margin:0 0 .8rem;max-width:48rem}
.paper p{font-size:1rem;line-height:1.75;color:var(--muted);margin:.5rem 0;max-width:48rem}
.paper .paper-authors{font-size:.875rem;margin-block:1rem}
.paper .text-link{align-items:center;gap:.8rem}
.pdf-label{font-size:.75rem;padding:.15rem .35rem;border:1px solid #b9cadb;letter-spacing:.04em}
.paper-source{display:block;font-size:.8rem;line-height:1.5;color:var(--muted);margin-top:.7rem}
@media(max-width:1100px){nav{gap:1.2rem}.site-header{gap:1rem}.work-grid{column-gap:3rem}.customer-layout{gap:3rem}.downloads{gap:2rem}.principles{gap:2rem}}
@media(max-width:900px){.site-header{flex-wrap:wrap}nav{width:100%;justify-content:space-between;gap:1rem}.customer-layout{grid-template-columns:1fr;gap:2.5rem}.customer-logos{max-width:40rem}.testimonial{max-width:40rem}.principles{margin-top:0}.paper{grid-template-columns:9rem 1fr;gap:2rem}}
@media(max-width:720px){.section-space{padding-block:3.2rem}nav{flex-wrap:wrap;justify-content:flex-start;column-gap:1.4rem;row-gap:.2rem}nav>a{padding-block:.7rem}.nav-contact{margin-left:auto}.work-grid{grid-template-columns:1fr;gap:1.7rem;margin-top:2.2rem}.work-grid h3 br{display:none}.downloads{grid-template-columns:1fr;gap:1.2rem;padding:1.5rem;margin-top:2rem}.customer-layout{margin-top:2rem}.customer-logos{gap:1.4rem}.customer-logos>a>img{height:3.2rem}.customer-logos>a>span{gap:.5rem;line-height:1.6}.testimonial{padding-left:1.3rem}.principles{grid-template-columns:1fr;gap:1.8rem;padding-top:2rem;margin-top:0}.paper-list{margin-top:2rem}.paper{grid-template-columns:1fr;gap:1rem;padding-block:1.7rem}.paper-date{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.paper-date>span{font-size:2rem}.paper-date small{margin:0}.paper h3{font-size:1.25rem}.portrait{width:6rem;height:6rem}.principal{gap:1.2rem}}

/* Paul's Thoughts keeps the Dynamis palette with a quieter editorial layout. */
nav [aria-current="page"]{color:var(--blue);text-decoration:underline;text-decoration-color:var(--maize);text-decoration-thickness:3px;text-underline-offset:.5em}
.journal-preview{display:grid;grid-template-columns:1.1fr 1fr;gap:6rem;padding-block:4.5rem}
.journal-preview .eyebrow{color:var(--blue);margin-bottom:.7rem}
.journal-preview h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(2.5rem,4vw,3.5rem);letter-spacing:-.025em}
.journal-preview p:not(.eyebrow){font-size:1.05rem;line-height:1.8;color:var(--muted);max-width:38rem;margin:1rem 0}
.journal-preview .journal-preview-subtitle{font-family:Georgia,'Times New Roman',serif;font-size:1.2rem!important;line-height:1.6!important;max-width:26rem!important}
.journal-main{max-width:1180px}
.journal-masthead{padding-block:4.8rem 3rem;border-bottom:4px solid var(--navy)}
.journal-masthead>.eyebrow{color:var(--blue);margin-bottom:1.2rem;font-size:.875rem}
.journal-masthead h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.7rem,8.5vw,7rem);font-weight:400;letter-spacing:-.055em;line-height:1.08;margin-bottom:1rem}
.journal-masthead h1 em{font-weight:400;color:var(--blue)}
.journal-deck{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.55;max-width:41rem;color:var(--muted);margin:0}
.journal-byline{display:flex;align-items:center;gap:1.2rem;margin-top:2rem}
.journal-byline .portrait{width:4.5rem;height:4.5rem}
.journal-byline p{font-size:.94rem;line-height:1.6;color:var(--muted);margin:0}
.journal-byline strong{color:var(--navy);font-size:1rem}
.journal-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.55fr);gap:5rem;padding-block:3.5rem 5rem}
.journal-writing .eyebrow{font-size:.875rem;color:var(--blue);margin-bottom:1rem}
.journal-writing h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:400;line-height:1.25;letter-spacing:-.025em;color:var(--navy);margin:0 0 1.4rem}
.journal-writing p:not(.eyebrow){font-size:1.08rem;line-height:1.85;color:var(--muted);margin:0 0 1.3rem}
.journal-essays{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:2rem}
.journal-essays h2{font-size:1.7rem;margin-bottom:1rem}
.journal-writing .journal-empty{font-size:1rem!important}
.journal-topics{border-left:1px solid var(--line);padding-left:2rem}
.journal-topics>h2{font-size:.875rem;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin:0 0 1.3rem}
.journal-topics>div{margin-bottom:1.7rem}
.journal-topics h3{font-size:1.1rem;line-height:1.45;color:var(--navy);margin:0 0 .5rem}
.journal-topics p{font-size:1rem;line-height:1.75;color:var(--muted);margin:0}
.journal-topics .text-link{font-size:.875rem;line-height:1.6}
.journal-footer{border-top:1px solid var(--line)}
.journal-footer a{font-style:normal;font-size:.875rem;color:var(--blue)}
.journal-footer a:hover{text-decoration:underline;text-underline-offset:.3em}
@media(max-width:1100px){.site-header{flex-wrap:wrap}nav{width:100%;justify-content:space-between;gap:1rem}.journal-preview{gap:3rem}.journal-columns{gap:3rem}}
@media(max-width:720px){nav{flex-wrap:wrap;justify-content:flex-start;column-gap:1.4rem;row-gap:.2rem}.journal-preview{grid-template-columns:1fr;gap:.5rem;padding-block:3rem}.journal-masthead{padding-block:2.6rem 2rem}.journal-masthead h1{font-size:clamp(3.2rem,12vw,5rem)}.journal-deck{font-size:1.3rem}.journal-columns{grid-template-columns:1fr;gap:2.5rem;padding-block:2.5rem 3rem}.journal-writing h2 br{display:none}.journal-topics{padding:2rem 0 0;border-left:0;border-top:1px solid var(--line)}.journal-essays{margin-top:2rem}.journal-byline{margin-top:1.7rem}}
/* Blog posts and the private writing desk. */
.journal-footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}.essay-list-entry{padding-block:1.4rem;border-top:1px solid var(--line)}.essay-list-entry h3{font-family:Georgia,serif;font-size:1.8rem;line-height:1.3;color:var(--navy);margin:.5rem 0}.essay-list-entry h3 a:hover{text-decoration:underline}.essay-list-entry .eyebrow{font-size:.8rem;margin:0}.essay-wrap{max-width:920px;padding-block:3rem 5rem}.essay-content{max-width:780px;margin:2rem auto}.essay-content h1{font-family:Georgia,serif;font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1.16;letter-spacing:-.035em}.essay-content .eyebrow{color:var(--blue);font-size:.875rem}.essay-byline{font-size:.94rem;color:var(--muted)}.essay-summary{font-size:1.22rem;line-height:1.7;color:var(--muted);margin:1.7rem 0 2rem}.essay-body{font-family:Georgia,'Times New Roman',serif;font-size:1.17rem;line-height:1.85;color:var(--ink)}.essay-body p{white-space:pre-line;margin:0 0 1.4rem;overflow-wrap:anywhere}.essay-body h2{font-family:Arial,Helvetica,sans-serif;font-size:1.6rem;line-height:1.35;margin:2rem 0 1rem;color:var(--navy)}.essay-body a{color:var(--blue);text-decoration:underline}.essay-gallery{margin-top:2.5rem}.essay-gallery figure{margin:0 0 2rem}.essay-gallery img,.essay-gallery video{display:block;width:100%;height:auto;max-height:850px;object-fit:contain;background:var(--light)}.essay-gallery figcaption{font-size:.94rem;line-height:1.65;color:var(--muted);margin-top:.7rem;white-space:pre-line}
.writer-wrap{padding-block:2.5rem 4rem}.writer-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2.3rem}.writer-heading h1{font-size:2.8rem;margin-bottom:.75rem}.writer-heading .eyebrow{margin-bottom:.7rem;color:var(--blue)}.writer-heading p:last-child{font-size:1rem;line-height:1.7;color:var(--muted);margin:0}.writer-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:2.5rem;align-items:start}.writer-sidebar{padding-right:1.5rem;border-right:1px solid var(--line)}.writer-sidebar>button{width:100%;margin-bottom:.7rem}.writer-sidebar h2{font-size:1rem;margin:1.4rem 0 .7rem}.writer-muted,.writer-help{font-size:.875rem;line-height:1.7;color:var(--muted)}.writer-help a{color:var(--blue);text-decoration:underline}.writer-primary,.writer-secondary{border:1px solid var(--navy);padding:.75rem 1rem;min-height:44px;font-weight:700;font-size:.94rem;line-height:1.4}.writer-primary{background:var(--navy);color:white}.writer-primary:hover:not(:disabled){background:var(--blue)}.writer-secondary{background:white;color:var(--navy)}.writer-secondary:hover:not(:disabled){background:var(--light)}.writer-post-list{display:grid;gap:.5rem}.writer-post-list button{background:white;border:1px solid var(--line);padding:.85rem;text-align:left;min-width:0}.writer-post-list button.selected{border-left:4px solid var(--maize);background:var(--light)}.writer-post-list strong{display:block;font-size:.94rem;line-height:1.5;overflow-wrap:anywhere;color:var(--navy)}.writer-post-list span{display:block;font-size:.8rem;line-height:1.5;margin-top:.4rem;color:var(--muted)}.writer-editor{min-width:0}.writer-toolbar{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.writer-state{font-size:.875rem;color:var(--muted);margin-right:auto;padding-block:.5rem}.writer-fields{border:0;margin:1.5rem 0 0;padding:0;min-width:0}.writer-fields>label{display:block;margin-bottom:1.3rem;font-size:1rem;font-weight:700;color:var(--navy)}.writer-fields input:not([type=file]),.writer-fields textarea,.writer-fields select{display:block;width:100%;margin-top:.5rem;border:1px solid #b2c1cc;padding:.8rem;border-radius:0;background:white;color:var(--ink);font-size:1rem;font-weight:400;line-height:1.6}.writer-fields textarea{resize:vertical}.writer-fields .writer-body-input{font-family:Georgia,serif;min-height:300px;font-size:1.12rem;line-height:1.8}.writer-message{padding:.9rem 1rem;border-left:4px solid var(--maize);background:var(--light);font-size:.94rem;line-height:1.7;margin:0 0 1rem}.writer-error{border-color:#a92525;color:#7e1d1d;background:#fff5f5}.writer-editor progress{width:100%;margin-bottom:1.2rem}.writer-welcome{padding:3rem 2rem;background:var(--light)}.writer-welcome h2{font-size:1.7rem;color:var(--navy);line-height:1.3}.writer-welcome p{font-size:1rem;line-height:1.8;color:var(--muted)}.writer-media-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2.5rem}.writer-media-heading h2{font-size:1.5rem;color:var(--navy)}.writer-media-heading p{margin:.5rem 0}.writer-media-list{display:grid;gap:1.5rem;margin-top:1.5rem}.writer-media-item{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1.2rem;padding:1.2rem;border:1px solid var(--line)}.writer-media-thumbnail img,.writer-media-thumbnail video{width:100%;height:auto;max-height:200px;object-fit:contain;background:var(--light)}.writer-file-name{font-size:.875rem;line-height:1.5;overflow-wrap:anywhere;margin:0 0 .8rem;color:var(--muted)}.writer-media-fields label{font-size:.875rem;display:block;margin-bottom:.8rem;color:var(--navy)}.writer-media-actions{display:flex;flex-wrap:wrap;gap:.7rem}.writer-media-actions button,.writer-unused button,.writer-unpublish button{background:white;border:1px solid #b2c1cc;color:var(--navy);font-size:.875rem;padding:.6rem;min-height:40px}.writer-unused{margin-top:1.5rem;font-size:.94rem;line-height:1.7}.writer-unused summary{cursor:pointer;color:var(--blue)}.writer-unused p{overflow-wrap:anywhere}.writer-unused button{margin-left:.5rem}.writer-unpublish{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.writer-unpublish span{font-size:.875rem;color:var(--muted)}.writer-preview{border:1px solid var(--line);padding:1.5rem;margin-top:1.5rem}.writer-preview-label{font-size:.875rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:1rem}.writer-preview .essay-content h1{font-size:2.5rem}.writer-preview .essay-content{margin-bottom:0}
@media(max-width:950px){.writer-layout{grid-template-columns:190px minmax(0,1fr);gap:1.5rem}.writer-sidebar{padding-right:1rem}.writer-media-item{grid-template-columns:1fr}.writer-media-thumbnail{max-width:300px}.writer-state{flex-basis:100%}}
@media(max-width:720px){.writer-wrap{padding-top:2rem}.writer-heading{gap:1rem}.writer-heading h1{font-size:2.1rem}.writer-layout{grid-template-columns:1fr}.writer-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:0 0 1.5rem}.writer-post-list{max-height:230px;overflow:auto}.writer-sidebar>button{width:auto;margin-right:.6rem}.writer-media-heading{align-items:flex-start;gap:1rem;flex-wrap:wrap}.writer-toolbar{gap:.5rem}.writer-toolbar button{font-size:.875rem;padding:.65rem .8rem}.writer-preview{padding:1rem}.writer-preview .essay-content h1{font-size:2rem}.essay-wrap{padding-block:2rem 3rem}.essay-body{font-size:1.1rem}.essay-content h1{font-size:2.3rem}.journal-footer-links{gap:1rem}}

/* Sustainment service and its supporting white paper. */
.sustainment{background:var(--light);border-bottom:1px solid var(--line)}
.sustainment-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:5rem;align-items:start}
.sustainment .eyebrow{color:var(--blue);margin-bottom:1rem}
.sustainment h2{color:var(--navy)}
.sustainment-layout p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted);margin:1.2rem 0;max-width:40rem}
.sustainment-layout .sustainment-lead{font-size:1.15rem!important;color:var(--ink)!important;margin-top:1.7rem!important}
.sustainment-paper{border-left:4px solid var(--maize);padding:1.6rem 0 1.6rem 2rem;margin-top:.2rem}
.sustainment-paper h3{font-size:1.7rem;line-height:1.35;color:var(--navy);margin:0 0 1rem}
.sustainment-paper .button{margin-top:.5rem;line-height:1.5}
.sustainment-paper .sustainment-paper-meta{font-size:.875rem!important;margin-top:.8rem!important}
@media(max-width:1200px){.site-header{flex-wrap:wrap}.site-header nav{width:100%;justify-content:space-between}.sustainment-layout{gap:3rem}}
@media(max-width:720px){.site-header nav{justify-content:flex-start}.sustainment-layout{grid-template-columns:1fr;gap:2rem}.sustainment h2 br{display:none}.sustainment-paper{padding:1rem 0 1rem 1.25rem}.sustainment-paper h3{font-size:1.45rem}}

.sustainment-roadmap{margin-top:3rem;padding-top:2.3rem;border-top:1px solid #c4d0db}
.sustainment-roadmap>h3{font-size:1.55rem;color:var(--navy);margin:0 0 1.6rem}
.sustainment-phases{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}
.sustainment-phases li{border-top:3px solid var(--blue);padding-top:1rem}
.sustainment-phases .phase-number{font-size:.875rem;letter-spacing:.05em;line-height:1.6;color:var(--blue);font-weight:700;margin:0 0 .6rem}
.sustainment-phases h4{font-size:1.15rem;line-height:1.4;color:var(--navy);margin:0 0 .6rem}
.sustainment-phases li>p:last-child,.sustainment-scope{font-size:1rem;line-height:1.75;color:var(--muted);margin:0}
.sustainment-scope{max-width:62rem;margin-top:1.8rem}
@media(max-width:1000px){.sustainment-phases{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sustainment-phases{grid-template-columns:1fr;gap:1.4rem}.sustainment-roadmap{margin-top:2rem;padding-top:2rem}}

/* Manufacturer and product references. */
.product-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.product-link:hover{text-decoration-thickness:2px}

/* Consulting: practical direction, adoption, and customer ownership. */
.site-header nav{flex-wrap:wrap;gap:.7rem 1.25rem}
@media(min-width:1201px){.site-header nav{justify-content:flex-end}}
.consulting-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem 5rem;margin-top:3.2rem}
.consulting-services article{border-top:1px solid var(--line);padding-top:1.3rem}
.consulting-services h3{color:var(--navy);margin:0 0 1rem;font-size:1.45rem;line-height:1.35}
.consulting-services p,.consulting-engagement p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted);margin:0 0 1rem}
.consulting-engagement{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:4rem;margin-top:3.2rem;padding-top:2.4rem;border-top:1px solid var(--line);align-items:start}
.consulting-engagement h3{color:var(--navy);font-size:1.6rem;line-height:1.3;margin:0 0 1.2rem}
.consulting-example{border-left:4px solid var(--maize);padding:1.4rem 1.6rem;background:var(--light)}
.consulting-example .eyebrow{font-size:.875rem;color:var(--blue);margin:0 0 .8rem}
.consulting-example h3{font-size:1.3rem}
.consulting-example strong{color:var(--navy)}
.consulting-example .consulting-example-note{font-size:.875rem!important;margin-bottom:0!important}
@media(max-width:1000px){.consulting-services{gap:2rem 3rem}.consulting-engagement{gap:2.5rem}}
@media(max-width:720px){.consulting-services,.consulting-engagement{grid-template-columns:1fr;gap:1.8rem;margin-top:2rem}.consulting-services h3 br,.consulting-handoff h3 br{display:none}.consulting-engagement{padding-top:2rem}.consulting-example{padding:1.2rem}.consulting-engagement h3{font-size:1.4rem}.site-header nav{justify-content:flex-start}}
