/* Shared layout: white content, navy approach and contact, electric-blue actions. */
:root{--ink:#000000;--navy:#0C1A31;--blue:#1F69FF;--grey:#858585;--paper:#FFFFFF;--pale:#FFFFFF;--muted:#0C1A31;--line:#858585;--sans:Arial,Helvetica,sans-serif}
html{scroll-behavior:auto}.refined h1,.refined h2,.refined h3{font-weight:700}.refined em{font-family:inherit;font-style:normal;font-weight:inherit}.site-header,.section{width:min(88%,1268px);max-width:none;padding-inline:0;margin-inline:auto}.site-header{height:100px;gap:1.5rem}.site-header nav{gap:1.6rem}.site-header nav a{padding-block:.65rem}.identity strong{font-weight:700}.hero{background:white;color:var(--ink);padding:3.5rem max(6%,calc((100% - 1268px)/2)) 5rem}.hero-main{grid-template-columns:minmax(0,1fr) 300px;gap:6%;padding:0;align-items:center}.hero h1{font-size:clamp(3.5rem,5.7vw,5.5rem);line-height:1.02;letter-spacing:-.055em;max-width:14ch}.hero h1 em{color:var(--blue)}.hero-intro{font-size:1.1rem;line-height:1.75;color:var(--ink);margin-top:2rem;max-width:43rem}.hero-actions{margin-top:1.8rem}.intro-profile{align-self:center;background:var(--pale);border-bottom:4px solid var(--blue)}.intro-profile>img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;object-position:50% 32%;filter:grayscale(1)}.intro-profile>p{font-size:.93rem;line-height:1.7;padding:1.5rem;color:var(--ink)}.section{padding-block:5.5rem}.section-heading{grid-template-columns:1fr 3fr;gap:2rem;margin-bottom:2.5rem}.section-heading h2{font-size:clamp(2.4rem,3.8vw,3.6rem);line-height:1.08}.section-heading>div>p{max-width:43rem;line-height:1.7}.approach-section{width:100%;max-width:none;background:var(--blue);padding:2.5rem max(6%,calc((100% - 1268px)/2)) 3.5rem}.approach-section>.section-heading{margin-bottom:2rem;align-items:center}.approach-section .section-heading p{margin-top:0;color:var(--ink)}.approach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.pillar{border-top:1px solid var(--grey);padding-top:1.6rem;display:flex;flex-direction:column}.pillar h3{font-size:clamp(2.4rem,3.6vw,3.4rem);margin-bottom:1.2rem}.pillar h4{font-size:1.05rem;line-height:1.4;letter-spacing:-.02em}.pillar p{font-size:1rem;line-height:1.65;color:var(--ink);margin:.8rem 0 1.5rem}.pillar a{font-size:.85rem;line-height:1.6;margin-top:auto}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.work-card,.work-card:nth-child(n){background:var(--pale);border:1px solid var(--line);border-top:4px solid var(--blue);padding:2rem;min-height:385px;color:var(--ink);transition:box-shadow .2s,border-color .2s}.work-card:hover{background:var(--pale);border-color:var(--blue);box-shadow:0 8px 25px #0C1A310D}.card-top{color:var(--ink)}.card-number{color:var(--muted)}.card-theme{margin-top:1.8rem;color:var(--muted)}.work-card h3{font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.12;letter-spacing:-.04em;max-width:26rem}.work-card h3 a{display:block}.card-summary{font-size:1rem;line-height:1.65;max-width:34rem}.card-bottom{padding-top:2rem}.card-bottom strong{font-size:2.5rem;font-weight:700;color:var(--blue)}.card-bottom>div>span{font-size:.8rem}.case-arrow{height:46px;width:46px;background:var(--blue);border:0;color:var(--ink)}.case-arrow:hover{background:var(--blue);color:white}.filters button{border-radius:0;min-height:44px}.story-section{border-top:1px solid var(--line)}.career-content a+a{margin-left:1.5rem}.cv-link>span{max-width:40rem}.writing-section{width:100%;max-width:none;background:var(--pale);padding:4rem max(6%,calc((100% - 1268px)/2))}.writing-inner{display:grid;grid-template-columns:1fr 3fr;gap:2rem}.writing-content h2{font-size:clamp(2.4rem,3.8vw,3.6rem);line-height:1.08}.writing-intro{margin-top:1.3rem;color:var(--muted)}.writing-status{margin:1.8rem 0 1rem;color:var(--muted)}.writing-content>.text-link{display:inline-block}.site-footer{width:100%;max-width:none;padding:4.5rem max(6%,calc((100% - 1268px)/2)) 1.8rem;background:var(--navy);color:white;display:block;margin:0}.footer-main{display:grid;grid-template-columns:1fr 3fr;gap:2rem}.footer-brand{display:flex;align-items:flex-start;flex-direction:column;gap:1.8rem;text-decoration:none}.footer-brand img{width:128px;height:128px;box-shadow:10px 10px 0 var(--blue)}.footer-brand>span{font-size:1rem;line-height:1.5;color:white!important}.footer-invitation h2{font-size:clamp(2.6rem,4.5vw,4.3rem);line-height:1.07;letter-spacing:-.04em}.footer-invitation h2 em{color:var(--blue)}.footer-invitation>p{font-size:1rem;line-height:1.75;max-width:42rem;margin-top:1.5rem;color:#FFFFFF}.footer-actions{display:flex;gap:2rem;align-items:center;flex-wrap:wrap;margin-top:1.8rem}.footer-actions .text-link{font-size:.9rem}.footer-bottom{border-top:1px solid var(--grey);margin-top:3.5rem;padding-top:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;color:#FFFFFF}.footer-bottom>span{font-weight:400!important;color:#FFFFFF!important;font-size:.8rem}.footer-bottom nav{display:flex;gap:2rem;flex-wrap:wrap}.footer-bottom a{font-size:.8rem}.site-footer a:hover{text-decoration:underline}.site-footer a:focus-visible{outline-color:var(--blue)}.site-footer .button:hover{text-decoration:none}.site-footer .footer-actions a{text-decoration:none}.site-footer .footer-actions .text-link{border-bottom:1px solid currentColor}.story-page{max-width:940px}.case-narrative{margin-bottom:2.5rem}.case-narrative h2,.case-narrative h3{font-size:1.4rem;line-height:1.2;margin-bottom:.7rem;letter-spacing:-.02em}.case-narrative p,.case-narrative li{color:var(--ink);line-height:1.75}.case-narrative .historical-note{font-size:.87rem;padding-top:1rem;color:var(--muted)}.culture-block{background:var(--blue);padding:2rem}.culture-block h4,.culture-block h3{margin-top:1.5rem;font-size:1.1rem}.culture-block>h3:first-child{margin-top:0;font-size:1.4rem}.culture-block p,.culture-block li{color:var(--ink)}.bar-track>span{background:var(--grey)}.bar-track>.bar-result{background:var(--blue)}.standalone-link{display:inline-block;margin-top:.5rem}.writing-page{min-height:60vh}.writing-page h1{font-size:clamp(3rem,6vw,5rem);margin-top:1.5rem}.post-list{margin-top:3rem}.writing-empty{display:flex;gap:2rem;background:var(--pale);padding:3rem}.writing-symbol{font-size:4rem;line-height:1;color:var(--blue)}.writing-empty h2{font-size:1.7rem}.writing-empty p{margin-top:1rem;color:var(--muted)}.post-card{padding:2rem 0;border-top:1px solid var(--line)}.post-card time{font-size:.85rem;color:var(--muted)}.post-card h2{margin:.8rem 0;font-size:2rem}.post-card p{margin-bottom:1rem}.post-body{margin-top:3rem;font-size:1.1rem;line-height:1.8}.post-body p+p{margin-top:1.4rem}
@media(max-width:1050px){.site-header nav{gap:1rem}.hero-main{grid-template-columns:minmax(0,1fr) 240px;gap:2rem}.hero h1{font-size:clamp(3rem,5.8vw,4.5rem)}.intro-profile>p{font-size:.88rem;padding:1.1rem}.section{padding-block:4.5rem}.approach-section{padding-block:2.5rem 3rem}.approach-grid{gap:1.5rem}.pillar h3{font-size:2.6rem}.work-card,.work-card:nth-child(n){padding:1.5rem}.footer-brand img{width:110px;height:110px}.writing-section{padding-block:3.5rem}}
@media(max-width:800px){.site-header{height:auto;flex-wrap:wrap;padding-block:1.2rem;gap:.8rem}.site-header nav{width:100%;justify-content:space-between;gap:.5rem;font-size:.85rem}.identity span{flex-direction:row;gap:.3rem}.identity img{width:34px;height:34px}.hero-main{grid-template-columns:1fr;gap:2rem}.hero h1{max-width:19ch;font-size:clamp(3rem,7vw,4.2rem)}.hero-intro{max-width:100%}.intro-profile{display:grid;grid-template-columns:150px 1fr;align-items:center;border-bottom:0;border-left:4px solid var(--blue)}.intro-profile>img{aspect-ratio:1;height:100%;object-position:50% 35%}.intro-profile>p{padding:1.3rem;font-size:.95rem}.section-heading,.writing-inner{grid-template-columns:1fr;gap:1rem}.approach-grid{grid-template-columns:1fr;gap:1.4rem}.pillar{display:grid;grid-template-columns:1fr 2fr;column-gap:2rem;padding-top:1.4rem}.pillar h3{grid-column:1;grid-row:1/4;margin:0}.pillar h4,.pillar p,.pillar a{grid-column:2}.pillar p{margin:.8rem 0 1rem}.pillar a{margin-bottom:.5rem}.footer-main{grid-template-columns:1fr;gap:2.5rem}.footer-brand{flex-direction:row;align-items:center;gap:2rem}.footer-brand img{height:85px;width:85px;box-shadow:7px 7px 0 var(--blue)}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom>span{flex-basis:auto!important}.site-footer{padding-top:3.5rem}.footer-invitation h2{font-size:3.4rem}}
@media(max-width:600px){.site-header{align-items:flex-start}.site-header nav{font-size:.77rem;gap:.7rem;justify-content:space-between}.site-header nav a{padding:.45rem 0;min-height:38px}.identity{font-size:.87rem;gap:.6rem}.nav-contact span{display:none}.hero{padding-top:2.2rem;padding-bottom:3rem}.hero h1{font-size:clamp(2.65rem,9.8vw,3.6rem);max-width:15ch;line-height:1.04}.hero-intro{font-size:1rem;margin-top:1.6rem}.hero-actions{gap:1.5rem;flex-wrap:wrap}.intro-profile{grid-template-columns:95px 1fr;align-items:start}.intro-profile>img{height:auto;aspect-ratio:1;object-position:center}.intro-profile>p{padding:1rem;font-size:.86rem;line-height:1.65}.section{padding-block:3.5rem}.section-heading h2,.writing-content h2{font-size:2.5rem}.approach-section{padding-block:2rem 2.5rem}.pillar{display:flex;padding-top:1.2rem}.pillar h3{margin-bottom:1rem;font-size:2.6rem}.pillar h4{font-size:1.05rem}.pillar p{font-size:1rem}.pillar a{margin-bottom:0;align-self:flex-start}.approach-grid{gap:1.8rem}.work-grid{grid-template-columns:1fr;gap:1.2rem}.work-card,.work-card:nth-child(n){padding:1.4rem;min-height:345px}.work-card h3{font-size:1.95rem;max-width:none}.card-summary{font-size:.95rem}.card-bottom strong{font-size:2.3rem}.card-theme{margin-top:1.5rem}.career-content a+a{margin-left:0;display:block}.writing-section{padding-block:3rem}.writing-status{margin-top:1.5rem}.site-footer{padding-block:3rem 1.5rem}.footer-invitation h2{font-size:2.8rem}.footer-brand>span{flex-basis:auto!important}.footer-invitation>p{font-size:.95rem}.footer-actions{gap:1.5rem}.footer-bottom{margin-top:2.5rem;gap:1rem}.footer-bottom nav{gap:1.5rem}.culture-block{padding:1.3rem}.writing-empty{padding:1.5rem;gap:1rem;flex-direction:column}.writing-symbol{font-size:3rem}.writing-page h1{font-size:3rem}.dialog-content{padding:1.4rem}.dialog-content h2{font-size:2rem}.stat-grid{gap:.5rem}.dialog-content .stat-grid dd,.story-page .stat-grid dd{font-size:1.2rem;overflow-wrap:anywhere}.dialog-toolbar>span{max-width:55%}.case-narrative h2{font-size:1.4rem}}
@media print{.site-footer{display:none!important}.refined{background:white}.cv-page h1{font-size:24pt}.cv-page h2{font-size:14pt}.cv-page h3{font-size:11pt}}
.footer-actions .button{white-space:nowrap;flex-shrink:0}.footer-actions .button>span{flex:0 0 auto!important;margin:0!important}
/* Introduction and delivery statements, refined after content review. */
.hero h1{max-width:23ch;font-size:clamp(3.2rem,5.5vw,5.25rem);line-height:1.04}.who-iam{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:2.5rem;margin-top:2.5rem;max-width:1080px}.who-iam>img{width:190px;height:190px;object-fit:cover;object-position:center;border-bottom:4px solid var(--blue)}.who-iam .hero-intro{margin:0;max-width:48rem}.who-iam .hero-actions{margin-top:1.4rem}.approach-intro{margin-bottom:2rem}.approach-description{max-width:65rem;font-size:1.2rem;line-height:1.65;margin-top:1rem;color:var(--ink)}.pillar p{margin-top:0}.card-bottom{align-items:center;border-top:1px solid var(--line);margin-top:auto;padding-top:1.25rem;gap:1.25rem}.card-summary{margin-bottom:1.75rem}.delivery-statement{color:var(--blue);font-size:clamp(1.3rem,1.9vw,1.65rem);line-height:1.25;letter-spacing:-.025em;font-weight:700;max-width:32ch}.work-card h3{font-size:clamp(1.6rem,2.3vw,2.1rem);line-height:1.15}.work-card,.work-card:nth-child(n){min-height:420px}
@media(max-width:800px){.hero h1{max-width:24ch;font-size:clamp(3rem,6.4vw,4rem)}.who-iam{grid-template-columns:150px minmax(0,1fr);gap:1.5rem}.who-iam>img{width:150px;height:150px}.who-iam .hero-intro{font-size:1rem}.approach-description{font-size:1.1rem}.pillar h3{grid-row:1/3}.delivery-statement{font-size:1.35rem}.work-card h3{font-size:1.8rem}}
@media(max-width:600px){.hero h1{font-size:clamp(2.55rem,9.8vw,3.6rem);max-width:19ch}.who-iam{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:1.8rem}.who-iam>img{width:clamp(120px,28vw,150px);height:auto;aspect-ratio:1;justify-self:start;margin:0}.who-iam .hero-intro{font-size:1rem;line-height:1.75}.who-iam .hero-actions{margin-top:1.4rem}.approach-description{font-size:1.05rem;line-height:1.7}.work-card,.work-card:nth-child(n){min-height:370px}.work-card h3{font-size:1.85rem}.delivery-statement{font-size:1.4rem;line-height:1.3}.card-bottom{gap:1rem}.card-summary{margin-bottom:1.5rem}}
/* Navigation follows section order; the accent appears only on hover. */
.site-header nav a,.hero-actions .text-link{position:relative;border:0;text-decoration:none}
.site-header nav a:hover,.hero-actions .text-link:hover{text-decoration:none}
.site-header nav a::after,.hero-actions .text-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--blue);opacity:0;pointer-events:none}
@media(hover:hover){.site-header nav a:hover::after,.hero-actions .text-link:hover::after{opacity:1}}
/* One left edge for every part of each career entry, at every width. */
.career-item summary{grid-template-columns:minmax(0,1fr) 24px;gap:.5rem 1.5rem;align-items:start}
.career-period{grid-column:1;grid-row:1}
.career-heading{grid-column:1;grid-row:2}
.career-item .plus{grid-column:2;grid-row:1/3;align-self:center}
.career-content{margin-left:0;padding-right:2.5rem;max-width:60rem}
.career-content a+a{display:block;margin-left:0}

/* Footer navigation, contact address and a separate final copyright line. */
.footer-bottom{display:block}
.footer-links{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap}
.footer-links nav{gap:.25rem 1.75rem}
.footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem}
.footer-email{white-space:nowrap}
.footer-copyright{margin:2rem 0 0;font-size:.75rem;line-height:1.5;color:#FFFFFF}
@media(max-width:600px){.footer-links{display:block}.footer-links nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1.5rem}.footer-email{margin-top:1rem}.footer-copyright{margin-top:1.5rem}}

/* Approved Cut through identity — 28 September 2026.
   Grey is for rules and nonessential details; small text stays black/navy or white. */
.identity{flex-shrink:0;gap:0}.identity .brand-wordmark{width:220px;height:auto;border-radius:0}
.footer-brand{display:block}.footer-brand .brand-wordmark{width:240px;max-width:100%;height:auto;box-shadow:none}
.button.primary{background:var(--blue);color:#FFFFFF}.button.primary:hover{background:var(--navy);color:#FFFFFF}
.button.outline{border-color:var(--blue);color:var(--blue)}.button.outline:hover{background:var(--blue);color:#FFFFFF}
.hero-intro,.case-narrative p,.case-narrative li{color:var(--ink)}
.approach-section{background:var(--navy);color:#FFFFFF}.approach-description,.approach-section .section-heading p,.pillar p{color:#FFFFFF}
.pillar{border-color:var(--grey)}.pillar a{color:#FFFFFF;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}.pillar a:hover{text-decoration-thickness:3px}
.work-card,.work-card:nth-child(n),.work-card:hover{background:#FFFFFF}.case-arrow{background:var(--blue);color:#FFFFFF}.case-arrow:hover{background:var(--navy);color:#FFFFFF}
.filters button{color:var(--ink)}.filters button:hover{border-color:var(--blue)}.filters button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#FFFFFF}
.writing-section{background:#FFFFFF;border-top:1px solid var(--grey)}.writing-empty{background:#FFFFFF;border:1px solid var(--grey)}
.site-footer{background:var(--blue);color:#FFFFFF}.footer-invitation h2 em,.footer-invitation>p{color:#FFFFFF}
.site-footer .button.primary{background:#FFFFFF;color:var(--navy)}.site-footer .button.primary:hover{background:#FFFFFF;color:var(--navy);text-decoration:underline}
.footer-bottom,.footer-copyright{color:#FFFFFF}.footer-bottom{border-color:#FFFFFF}
.culture-block{background:var(--navy);color:#FFFFFF}.culture-block p,.culture-block li,.culture-block h3,.culture-block h4{color:#FFFFFF}
.bar-track{background:#FFFFFF;border:1px solid var(--grey)}.bar-track>span{background:var(--grey);color:var(--ink)}.bar-track>.bar-result{background:var(--blue);color:#FFFFFF}
.comparison{background:#FFFFFF;border:1px solid var(--grey)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--blue)}.approach-section a:focus-visible,.site-footer a:focus-visible,.culture-block a:focus-visible{outline-color:#FFFFFF}
.site-header nav a::after,.hero-actions .text-link::after{background:var(--blue)}
@media(max-width:1050px){.identity .brand-wordmark{width:195px}.footer-brand .brand-wordmark{width:220px;height:auto}}
@media(max-width:800px){.identity .brand-wordmark{width:190px;height:auto}.footer-brand .brand-wordmark{width:235px;height:auto;box-shadow:none}.footer-brand{display:block}}
@media(max-width:600px){.identity .brand-wordmark{width:180px;height:auto}.footer-brand .brand-wordmark{width:215px;height:auto}}
@media print{.cv-page,.cv-page *{color:#000000!important}.cv-page h2{border-color:#858585}}

/* Cut through highlights, white Writing section and electric-blue footer. */
.site-header nav a::after,.hero-actions .text-link::after{
 height:6px;bottom:-2px;background:var(--blue);
 -webkit-mask:url('/assets/cut-underline.svg') center / 100% 100% no-repeat;
 mask:url('/assets/cut-underline.svg') center / 100% 100% no-repeat;
 transform:scaleX(.45);transform-origin:left;transition:transform .18s ease,opacity .18s ease;
}
.site-header nav a:focus-visible::after,.hero-actions .text-link:focus-visible::after{opacity:1;transform:scaleX(1)}
@media(hover:hover){.site-header nav a:hover::after,.hero-actions .text-link:hover::after{opacity:1;transform:scaleX(1)}}
.section-heading h2::after,.pillar h3::after,.writing-content h2::after,.footer-invitation h2::after{
 content:"";display:block;width:108px;height:6px;background:var(--blue);margin-top:1.2rem;
 -webkit-mask:url('/assets/cut-underline.svg') center / 100% 100% no-repeat;
 mask:url('/assets/cut-underline.svg') center / 100% 100% no-repeat;
}
.pillar{border-top:0;padding-top:.5rem}.pillar h3::after{margin-top:.85rem;width:90px;height:5px}
.approach-intro{border-bottom:1px solid var(--grey);padding-bottom:1.8rem;margin-bottom:1.8rem}
.work-card,.work-card:nth-child(n){border-top:1px solid var(--grey)}
.card-number{color:var(--blue);font-weight:700}.card-bottom{border-top:2px solid var(--blue)}
.work-card h3 a:hover{text-decoration-color:var(--blue);text-decoration-thickness:2px;text-underline-offset:.18em}
.writing-section{background:#FFFFFF;color:var(--ink);border-top:1px solid var(--grey);position:relative;overflow:hidden}
.writing-inner{position:relative}
.writing-intro,.writing-status{color:var(--ink)}.writing-content h2::after{background:var(--blue)}
.writing-content>.text-link{color:var(--blue);text-decoration:none;border-bottom:2px solid var(--blue)}.writing-content>.text-link:hover{border-bottom-width:4px}
.writing-section a:focus-visible{outline-color:var(--blue)}
.footer-brand{display:block;align-self:start;padding:0;width:240px;max-width:100%}

.footer-brand .brand-wordmark{width:100%;max-width:240px;height:auto}
.footer-invitation h2::after{width:144px;height:8px;margin-top:1.5rem;background:#FFFFFF}
@media(max-width:800px){.writing-inner{gap:1.5rem}.pillar h3::after{margin-top:.7rem}.footer-brand{width:235px}}
@media(max-width:600px){.pillar h3{margin-bottom:1.3rem}.section-heading h2::after,.writing-content h2::after{margin-top:1rem;width:90px;height:5px}.footer-brand{width:215px}.footer-invitation h2::after{width:108px;height:6px}}
@media(prefers-reduced-motion:reduce){.site-header nav a::after,.hero-actions .text-link::after{transition:none}}

.writing-section .post-card time{color:var(--navy)}

/* A fixed vector arrow keeps every link marker crisp instead of falling back to emoji fonts. */
.link-arrow{display:inline-block;width:1.1em;height:1.1em;margin-left:.28em;vertical-align:-.18em;background:currentColor;white-space:nowrap;
 -webkit-mask:url('/assets/arrow-up-right.svg') center / contain no-repeat;mask:url('/assets/arrow-up-right.svg') center / contain no-repeat}
.case-arrow .link-arrow{width:20px;height:20px;margin:0;vertical-align:middle}
.site-footer .footer-actions .text-link .link-arrow{background:#FFFFFF}

/* The CV download and browser preview use the same Google Docs PDF export. */
.cv-document-page{max-width:1100px}
.cv-document-page .cv-actions{margin-bottom:2rem}
.cv-document-intro{margin:1rem 0 2rem;max-width:65ch}
.cv-document-intro a{color:var(--blue);text-underline-offset:.2em}
.cv-readable{margin-bottom:2rem;border-top:1px solid var(--grey);border-bottom:1px solid var(--grey)}
.cv-readable summary{padding:1rem 0;cursor:pointer;font-weight:700;color:var(--navy)}
.cv-readable>div{padding:0 0 2rem;max-width:75ch;line-height:1.65}
.cv-readable p{margin:.8rem 0}
.cv-readable ul{padding-left:1.5rem;margin:1rem 0}
.cv-readable li+li{margin-top:.5rem}
.cv-readable h3{font-size:1.15rem;line-height:1.4;margin-top:1.5rem}
.cv-page-previews{display:grid;gap:1.5rem}
.cv-page-previews>p{font-size:.85rem;color:var(--navy)}
.cv-page-previews img{display:block;width:100%;height:auto;border:1px solid var(--grey)}
@media(max-width:700px){.cv-document-page .cv-actions{align-items:flex-start;flex-direction:column;gap:1.25rem}}
