/* Andi's personal editorial identity. Product brands remain in the relevant content. */
:root{--ink:#253f36;--paper:#faf8f2;--line:#dcded2;--blue:#335e50;--red:#a75236;--lime:#e9edda}
body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
nav{border-bottom:1px solid var(--line)!important;background:var(--paper);max-width:1188px;gap:24px!important}
nav .personal-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;letter-spacing:0;min-width:190px}
.brand-name{font-family:Georgia,serif;font-size:32px;font-weight:400;letter-spacing:-1.3px;line-height:1.05}.brand-name .brand-dot{color:#a75236;font-weight:700}.brand-description{font-size:11px!important;letter-spacing:.25px;font-weight:400;color:#536459}
.desktop-menu{color:var(--ink);gap:20px;font-size:13px}.desktop-menu a:hover{color:#a75236;text-decoration:underline;text-underline-offset:6px}
h1,h2,.quote,.article-header h1,.blog-hero h1,.blog-page h1,.article-page h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:400;letter-spacing:-1.3px;color:var(--ink)}
h1 strong{font-weight:400}.eyebrow{color:#536459;letter-spacing:1.4px}.button,.short-contact .button,.contact .button,.compact-hero .button{background:#335e50;color:#fff;border-radius:8px;font-weight:600;box-shadow:none}.button:hover,.short-contact .button:hover,.compact-hero .button:hover{background:#25493d}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#a75236}
.compact-hero{background:#ecefe2;color:var(--ink);border-bottom:1px solid var(--line)}.compact-hero h1,.compact-hero h1 strong{color:var(--ink)}.compact-hero p,.compact-hero .eyebrow{color:#4f6055}.hero-note{color:#536459}
.personal-hero{padding:65px 24px 56px;background:radial-gradient(ellipse at 85% 10%,#e1e9d5 0%,transparent 58%),#f3f2e8}
.personal-hero .home-hero-layout{grid-template-columns:minmax(0,1.55fr) minmax(285px,1fr);align-items:center;gap:55px}
.personal-hero .home-hero-copy h1{font-family:Georgia,serif!important;font-size:clamp(40px,4.7vw,61px);line-height:1.09;letter-spacing:-2.2px;margin:25px 0}
.personal-hero .home-hero-copy h1 strong{font-weight:400;color:#4c6b50}
.personal-hero .home-hero-copy>p{font-size:17px;line-height:1.75;max-width:580px!important}.personal-hero .hero-stance{color:var(--ink);font-weight:600;font-size:17px!important}
.personal-hero .hero-actions{gap:10px 20px}.personal-hero .hero-secondary{color:#335e50;font-size:14px;line-height:1.6;text-underline-offset:4px;min-height:44px}
.personal-hero .home-person{background:#faf8f2;border:1px solid #d5dacb;border-top:0;border-radius:18px;padding:27px;box-shadow:0 12px 36px #314e3510}
.personal-hero .person-heading{gap:16px}.personal-hero .person-photo{width:88px;height:88px;border:3px solid #e0e5d6}
.personal-hero .home-person .home-person-name{color:var(--ink);font-family:Georgia,serif;font-size:28px;line-height:1.2;font-weight:400;letter-spacing:-.5px}
.personal-hero .home-person .home-person-role{color:#536459;font-size:13px}
.personal-hero .home-person p{color:#536459;line-height:1.7;font-size:15px}.personal-hero .person-promise{border-color:#dcded2}.personal-hero .home-person-link{color:#335e50;font-weight:600}
.personal-hero .home-person .role-disclosure{font-size:11px;line-height:1.6;margin:13px 0 0;padding-top:16px;border-top:1px solid var(--line);color:#536459}
.reasons-section{background:#f0f1e7;border-color:var(--line);border-radius:16px;padding:32px}.guided-choice{margin:48px 0}.guided-choice>h2{font-size:clamp(30px,3.7vw,43px);line-height:1.18;max-width:750px;margin:16px 0}.guided-choice>p{max-width:760px;color:#536459;line-height:1.75;font-size:16px}
.guide-option{border-color:#d3dbca;background:#fafbf6;color:var(--ink);border-radius:10px;padding:23px;min-height:140px}.guide-option:hover{border-color:#668264;background:#fff}.guide-option strong{font-family:Georgia,serif;font-weight:400;font-size:22px;line-height:1.3}.guide-option span{font-size:14px;color:#536459}.guide-progress,.guide-back{color:#335e50}.guide-result{border-color:var(--line);background:#fafbf6}.guide-note{color:#536459}
.personal-approach{display:grid;grid-template-columns:1fr 1fr;gap:54px;border-bottom:1px solid var(--line);padding:15px 0 48px;margin-bottom:8px}.personal-approach h2{font-size:clamp(29px,3.4vw,40px);line-height:1.2;margin:18px 0}.personal-approach p{color:#536459;line-height:1.8;font-size:16px;margin:0 0 15px}
.case-card{border-color:var(--line);border-top:3px solid #78906a;border-radius:10px;background:#fffef9}.case-card h3,.home-selected-grid .case-card h3{font-family:Georgia,serif;font-weight:400;color:var(--ink)}.status{background:#e8eddf;color:#3c5f45;border-radius:5px}.proof-facts dt,.case-card dt{color:#4b6c50}.proof-facts dd,.case-card dd,.ongoing-projects{color:#536459}.case-action,.ongoing-projects a,.text-action,.profilelink,.read-link,.breadcrumb{color:#335e50}.profilelink{border-color:#335e50}.sectionhead p,.philosophy p,.step p,.contact p,.short-contact p,.contact-intro p,.solution-lead,.prose{color:#536459}
.first-conversation{background:#e8eddf}.first-conversation>p{line-height:1.75;max-width:780px}.first-conversation .commercial-clarity{font-size:12px;color:#536459}.explore-links>a,.article-card,.solution-card{background:#f0f1e7;color:var(--ink);border-color:var(--line)}.article-card:hover,.solution-card:hover{background:#e8eddf;border-color:#78906a}.article-card .eyebrow,.solution-card .eyebrow,.solution-read,.solution-group-nav a,.solution-card h3,.article-card h3,.solution-group-heading h2{color:#335e50}.solution-card p,.article-card p{color:#536459}.solution-card{border-top-color:#78906a}.solution-group-nav a{background:#f0f1e7;border-color:var(--line)}.solution-hero h1,.solution-detail h1,.contact-intro h1{color:var(--ink)}
.quote,.faq summary,.num,.step h3{color:#335e50}.step:before{background:#a75236}.principles span,.example,.process-note,.discovery-output,.solution-example{background:#f0f1e7;color:var(--ink);border-color:var(--line)}.question-box{color:#335e50;border-color:#a75236}.career-date,.career-lesson{color:#536459}.compact-footer{border-color:var(--line);color:#536459}.compact-footer strong{font-family:Georgia,serif;font-size:23px;font-weight:400;color:var(--ink)}.compact-footer .role-disclosure{font-size:11px}.compact-footer a,.compact-footer summary{color:#335e50}.page-sharing{background:#f0f1e7;border-color:var(--line)}.page-sharing h2{color:var(--ink)}.mobile-contact-bar{background:#faf8f2;border-color:var(--line)}.mobile-contact-bar a{color:#335e50}.mobile-contact-bar .bar-booking{background:#335e50;color:#fff}.mobile-menu summary{color:#335e50;border-color:var(--line)}.mobile-menu-panel{background:#faf8f2}.mobile-menu-panel a{color:#335e50}.booking-help{background:#f0f1e7;border-color:var(--line)}
@media(max-width:1050px){.desktop-menu{gap:13px;font-size:12px}.personal-hero .home-hero-layout{gap:30px}.personal-hero .home-hero-copy h1{font-size:48px}}
@media(max-width:760px){nav .personal-brand{min-width:0}.brand-name{font-size:29px}.brand-description{font-size:10px!important}.personal-hero{padding:38px 24px}.personal-hero .home-hero-layout{grid-template-columns:1fr;gap:30px}.personal-hero .home-hero-copy h1{font-size:clamp(35px,9.4vw,48px);letter-spacing:-1.5px;line-height:1.12}.personal-hero .hero-secondary{border:0;justify-content:flex-start;text-align:left}.personal-hero .home-person{padding:23px}.personal-hero .person-heading{flex-wrap:nowrap}.personal-hero .person-photo{width:78px;height:78px}.personal-hero .home-person .home-person-name{font-size:27px}.reasons-section{padding:23px}.personal-approach{grid-template-columns:1fr;gap:20px;padding-bottom:35px}.guided-choice>h2{font-size:31px}.guide-option strong{font-size:21px}.guide-option{min-height:120px}.personal-approach h2{font-size:32px}.hero-actions .button{width:100%}}
/* The company and its daily work lead; Andi supports the decision. */
.personal-hero .home-hero-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr)}
.personal-hero .home-hero-copy h1{max-width:780px;font-size:clamp(40px,4.3vw,59px)}
.personal-hero .hero-location{font-size:13px!important;color:#536459;margin-top:20px}
.personal-hero .business-perspective{background:#faf8f2;border:1px solid #d5dacb;border-radius:18px;padding:30px;box-shadow:0 12px 36px #314e3510}
.business-perspective h2{font-size:clamp(25px,2.4vw,33px);line-height:1.22;margin:18px 0 20px;color:#253f36}
.business-perspective p{font-size:15px!important;line-height:1.75!important;color:#536459;margin:0 0 16px}
.business-perspective .text-action{font-weight:700;margin-top:6px}
.approach-signature{display:flex;gap:13px;align-items:center;margin:23px 0 3px}.approach-signature img{border-radius:50%;width:56px;height:56px;object-fit:cover}.approach-signature strong{display:block;font-family:Georgia,serif;font-size:19px;font-weight:400}.approach-signature span{display:block;color:#536459;font-size:12px;line-height:1.5}
@media(max-width:760px){.personal-hero .home-hero-layout{grid-template-columns:1fr}.personal-hero .business-perspective{padding:23px}.personal-hero .home-hero-copy h1{font-size:clamp(35px,9.4vw,48px)}}
/* Editorial thesis: invisible costs, useful questions and evidence. */
.cost-hero .home-hero-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:40px}.cost-hero .home-hero-copy h1{font-size:clamp(38px,4.35vw,58px);line-height:1.12;letter-spacing:-1.8px;max-width:760px}.cost-hero .hero-actions .button{font-size:14px;gap:10px}.cost-perspective h2{font-size:30px}
.editorial-block{padding:55px 0;border-bottom:1px solid var(--line)}.editorial-block>h2{font-size:clamp(30px,3.8vw,44px);line-height:1.16;margin:17px 0 30px;max-width:900px}.editorial-block p{font-size:16px;line-height:1.8;color:#536459;max-width:850px}.editorial-two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px}.editorial-two-col p:first-child{margin-top:0}.calibrated-question{font-family:Georgia,serif;font-size:22px!important;line-height:1.5!important;color:#335e50!important;border-left:3px solid #a75236;padding-left:18px;margin-top:24px}
.work-scenes{list-style:none;margin:0;padding:0}.work-scenes li{font-size:17px;line-height:1.6;padding:17px 0;border-bottom:1px solid var(--line);color:#335e50}.work-scenes li:first-child{padding-top:0}.work-scenes li:last-child{border-bottom:0}
.hidden-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.hidden-cost-grid article{background:#f0f1e7;border-radius:12px;padding:25px}.hidden-cost-grid h3{font:400 26px/1.2 Georgia,serif;color:#253f36;margin:20px 0}.hidden-cost-grid p{font-size:15px;line-height:1.75}.hidden-cost-grid .calibrated-question{font-size:19px!important}.cost-number{font:italic 27px Georgia,serif;color:#7a8464}.decision-shifts{list-style:none;padding:0;margin:0 0 25px;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.decision-shifts li{padding:22px 0;border-top:1px solid var(--line);line-height:1.6}.decision-shifts strong{display:block;font-size:15px;color:#536459;margin-bottom:10px}.decision-shifts span{font:400 23px/1.4 Georgia,serif;color:#335e50}
.editorial-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.editorial-case-grid .case-card{display:flex;flex-direction:column}.editorial-case-grid .case-card h3{font-size:27px}.editorial-case-grid .case-card>p{font-size:15px;line-height:1.75;color:#536459}.editorial-case-grid .case-takeaway{margin-top:auto}.editorial-case-grid .case-action{font-size:14px;font-weight:700;display:inline-flex;align-items:center;min-height:44px;color:#335e50}.editorial-case-grid .case-top{min-height:85px}.home-selected-projects>.text-action{margin-top:22px}
.trust-conversation{background:#edf0e3;border:1px solid var(--line);border-radius:16px;padding:35px;margin:48px 0 25px}.secondary-writing{margin-left:20px}.trust-conversation .commercial-clarity{font-size:12px;line-height:1.7;margin-top:23px;max-width:850px}.guide-disclosure{border-bottom:1px solid var(--line);padding:16px 0}.guide-disclosure>summary{cursor:pointer;color:#335e50;min-height:44px;line-height:1.5;font-size:16px;padding:10px 0}.guide-disclosure .guided-choice{margin:15px 0}.editorial-closing{padding:50px 0}.editorial-closing>p{font:400 clamp(25px,3.2vw,36px)/1.4 Georgia,serif;color:#335e50;max-width:900px}.editorial-closing strong{font-weight:400;color:#253f36}
.solution-card.decision-card h3{font:400 27px/1.22 Georgia,serif;margin:0 0 15px;color:#253f36}.decision-technology{display:block;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.3px;color:#536459;margin-bottom:16px}.decision-card .solution-read{margin-top:auto}
.story-decision{border:1px solid var(--line);border-radius:12px;padding:25px;margin:30px 0;background:#f0f1e7}.story-decision ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;counter-reset:story}.story-decision li{counter-increment:story}.story-decision li:before{content:'0' counter(story);font:italic 21px Georgia,serif;color:#7a8464}.story-decision h2{font:600 14px/1.5 Arial,sans-serif!important;letter-spacing:0;margin:10px 0}.story-decision p{font:400 14px/1.7 Arial,sans-serif;color:#536459;margin:0}
@media(max-width:1000px){.editorial-case-grid{grid-template-columns:1fr!important}.editorial-case-grid .case-top{min-height:0}.story-decision ol{grid-template-columns:1fr 1fr}.hidden-cost-grid{gap:16px}.hidden-cost-grid article{padding:20px}}
@media(max-width:760px){.cost-hero .home-hero-layout{grid-template-columns:1fr;gap:25px}.cost-hero .home-hero-copy h1{font-size:clamp(35px,9.2vw,47px);letter-spacing:-1.3px}.cost-hero .hero-actions .button{font-size:14px;line-height:1.5}.editorial-block{padding:37px 0}.editorial-block>h2{font-size:32px}.editorial-two-col,.hidden-cost-grid,.decision-shifts{grid-template-columns:1fr;gap:20px}.work-scenes{margin-top:5px}.hidden-cost-grid h3{font-size:27px}.decision-shifts{gap:0}.trust-conversation{padding:23px;margin-top:35px}.secondary-writing{margin:12px 0 0}.story-decision{padding:21px}.story-decision ol{grid-template-columns:1fr;gap:21px}.story-decision h2{font-size:15px!important}.editorial-closing{padding:32px 0}.editorial-case-grid .case-card h3{font-size:27px}}

.story-decision li:last-child{grid-column:1/-1}
/* Problem-oriented editorial hub and readable sourced articles. */
.editorial-hub .editorial-promise{font:400 24px/1.5 Georgia,serif;color:#335e50;max-width:800px}.editorial-hub>p:not(.lead){max-width:800px;line-height:1.8;color:#536459}.rubric-intro{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:0 0 35px;padding-bottom:30px;border-bottom:1px solid var(--line)}.rubric-intro h2{font:400 21px/1.25 Georgia,serif;letter-spacing:-.5px;margin:0 0 12px}.rubric-intro p{font-size:14px;line-height:1.65;color:#536459;margin:0}.blog-tools button{color:#335e50;border-color:var(--line);background:#faf8f2}.blog-tools button[aria-pressed=true]{background:#335e50;border-color:#335e50;color:#fff}.blog-list [hidden]{display:none!important}.series-card{background:#e9eddf;border-top-color:#78906a}.series-card h3{font-family:Georgia,serif;color:#253f36}.article-sources{padding:26px;margin:35px 0;background:#f0f1e7;border-radius:12px}.article-sources h2{font-size:26px}.article-sources p,.article-sources li{font-size:14px;line-height:1.75;color:#536459}.article-sources ul{padding-left:18px}.article-sources a{color:#335e50;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.series-related{display:flex;flex-direction:column;gap:12px;margin-top:22px}.radar-editorial{border:1px solid var(--line);background:#f0f1e7;padding:30px;border-radius:14px;margin:0 0 45px}.radar-editorial h2{font-size:34px}.radar-editorial>p{max-width:850px;font-size:16px;line-height:1.8;color:#536459}.radar-editorial summary{cursor:pointer;min-height:44px;padding:12px 0;color:#335e50;font-weight:700}.radar-editorial li,.radar-editorial details p{font-size:15px;line-height:1.8;color:#536459;margin:10px 0}.editorial-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0}.editorial-preview>a{display:flex;flex-direction:column;padding:23px;background:#f0f1e7;border:1px solid var(--line);border-radius:10px}.editorial-preview span{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#536459}.editorial-preview h3{font:400 25px/1.3 Georgia,serif;color:#253f36;margin:18px 0}.editorial-preview strong{margin-top:auto;font-size:13px;line-height:1.6;color:#335e50}.article-page .prose a{color:#335e50;text-decoration:underline}.article-page .prose .example p{font-size:16px}
@media(max-width:1000px){.rubric-intro{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.rubric-intro{grid-template-columns:1fr;gap:0}.rubric-intro>div{padding:16px 0;border-bottom:1px solid var(--line)}.rubric-intro>div:last-child{border:0}.rubric-intro h2{font-size:23px;margin-bottom:6px}.editorial-preview{grid-template-columns:1fr}.radar-editorial,.article-sources{padding:22px}.editorial-hub .editorial-promise{font-size:22px}.blog-hero h1{font-size:clamp(37px,8vw,56px)}}
/* Case narratives: a personal contribution with evidence and a practical next step. */
.case-reading .prose{max-width:800px}.case-story-header{max-width:900px}.case-story-header h1{font-size:clamp(37px,4.6vw,59px);line-height:1.13;letter-spacing:-1.7px}.case-story-header .solution-lead{max-width:800px}.case-results{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.case-results>div{padding:23px;background:#f0f1e7;border:1px solid var(--line);border-radius:10px}.case-results dt{font:400 35px/1.1 Georgia,serif;color:#335e50}.case-results dd{margin:12px 0 0;font-size:15px;line-height:1.65;color:#536459}.case-lesson,.case-to-practice,.case-contribution{background:#f0f1e7;border:1px solid var(--line);border-radius:12px;padding:28px;margin:30px 0}.case-lesson h2,.case-to-practice h2,.case-contribution h2{font-size:30px;margin:14px 0 20px}.case-lesson .text-action,.case-lesson .button{display:table;margin-top:20px}.case-to-practice p,.case-contribution p{font-size:16px;line-height:1.8;color:#536459;max-width:850px}.case-contribution h3{font:400 24px Georgia,serif;color:#335e50}.projects-opening{margin:0 0 45px}.projects-opening h1{font-size:clamp(37px,4.8vw,59px);line-height:1.12;letter-spacing:-1.7px;max-width:950px}.projects-opening .prose{max-width:850px}.project-reading-key{display:grid;grid-template-columns:1fr 1fr;gap:16px 35px;padding:0 0 0 20px;max-width:850px;font-size:15px;line-height:1.7;color:#536459}.project-method{font:400 24px Georgia,serif;color:#335e50;margin-top:25px}.practical-checks{margin:35px 0;padding:27px;border:1px solid var(--line);border-radius:12px;background:#f0f1e7}.practical-checks h2{font-size:29px;line-height:1.2}.practical-checks ol{padding-left:20px}.practical-checks li{padding:5px 0}.practical-checks h3{font:600 16px/1.6 Arial,sans-serif;margin-bottom:5px;color:#335e50}.practical-checks p{font-size:15px;line-height:1.75;color:#536459;margin:0 0 15px}.reading-case-link{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.reading-case-link>span{display:block;font-size:13px;color:#536459}.direct-footer{display:flex;flex-wrap:wrap;gap:0 18px;flex:1;min-width:240px}.direct-footer a{overflow-wrap:anywhere;margin-right:0}
@media(max-width:760px){.case-results,.project-reading-key{grid-template-columns:1fr}.case-story-header h1,.projects-opening h1{font-size:clamp(34px,8.5vw,46px);letter-spacing:-1.2px}.case-lesson,.case-to-practice,.case-contribution,.practical-checks{padding:22px}.case-lesson h2,.case-to-practice h2,.case-contribution h2,.practical-checks h2{font-size:28px}.case-lesson .button{display:flex}.direct-footer{min-width:0;width:100%}}
