*{box-sizing:border-box}
:root{color-scheme:light;--paper:#f7f5ec;--white:#fffdf6;--ink:#19251b;--muted:#47544a;--green:#214732;--soft:#e6eadc;--line:#c9cfc1;--accent:#a95835;--foot:#193426;--ring:#a14d24;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}
html[data-site="agency"]{--paper:#f8f4eb;--white:#fffdf8;--ink:#27211c;--muted:#534840;--green:#723e2a;--soft:#eee5d8;--line:#d6c6b7;--accent:#87613a;--foot:#35271f;--ring:#8c481e}
body{margin:0;font-size:1rem;line-height:1.6}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{line-height:1.12}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500}
h1{font-size:clamp(2.55rem,6vw,5.15rem);letter-spacing:-.052em}
h2{font-size:clamp(1.8rem,3.3vw,3.05rem);letter-spacing:-.035em}
h3{font-size:1.11rem;letter-spacing:-.015em}
p+ p{margin-top:.7rem}
a{color:var(--green);text-underline-offset:.19em}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button[disabled]{cursor:default}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ring);outline-offset:3px}
[hidden]{display:none!important}
.shell{width:min(calc(100% - 3rem),70rem);margin-inline:auto}
.skip{position:absolute;left:1rem;top:-6rem;background:var(--white);padding:.5rem 1rem;z-index:9}
.skip:focus{top:1rem}
.masthead{border-bottom:1px solid var(--line);background:var(--paper)}
.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.6rem}
.brand{color:var(--ink);display:flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:740;line-height:1.15;white-space:nowrap}
.brand small{display:block;color:var(--muted);font-size:.71rem;margin-top:.26rem;font-weight:550}
.mark{display:grid;place-items:center;background:var(--green);color:white;width:2.45rem;height:2.45rem;border-radius:.42rem;font-family:Georgia,serif;font-size:1.06rem}
.top nav{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem}
.top nav a{padding:.6rem 0;color:var(--ink);font-size:.9rem;text-decoration:none}
.top nav a:hover,.top nav a[aria-current=page]{text-decoration:underline}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.62rem 1rem;border:1px solid var(--green);background:var(--green);border-radius:.32rem;color:#fff;text-decoration:none;font-size:.9rem;font-weight:680;line-height:1.3;text-align:center}
.button:hover{filter:brightness(1.17)}
.button.outline{color:var(--green);background:transparent}
.button.small{font-size:.83rem;min-height:2.5rem;padding:.5rem .8rem}
.hero{display:grid;grid-template-columns:1fr 1.04fr;gap:clamp(1.6rem,4vw,3.55rem);align-items:center;padding-block:clamp(2.5rem,7vw,5.5rem)}
.eyebrow{display:flex;align-items:center;gap:.48rem;color:var(--green);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800;margin-bottom:1rem}
.eyebrow span{width:.46rem;height:.46rem;border-radius:50%;background:var(--accent)}
.intro{font-size:clamp(1.03rem,2vw,1.22rem);color:var(--muted);line-height:1.55;margin-top:1.25rem;max-width:45ch}
.actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:1.4rem}
.fine{color:var(--muted);font-size:.85rem;margin-top:1rem}
.hero-image{display:block;text-decoration:none;color:var(--ink);border-radius:.7rem;overflow:hidden;background:var(--soft);border:1px solid var(--line)}
.hero-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 55%}
html[data-site="agency"] .hero-image img{object-position:50% 43%}
.hero-image figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.72rem .95rem;font-size:.84rem;font-weight:650}
.hero-image:hover figcaption{text-decoration:underline}
.quick-strip{background:var(--soft);border-block:1px solid var(--line)}
.strip-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.strip-grid div{padding:1rem .9rem 1rem 0}
.strip-grid div+div{border-left:1px solid var(--line);padding-left:1.2rem}
.strip-grid strong,.strip-grid span{display:block}
.strip-grid strong{font-size:.92rem}
.strip-grid span{font-size:.83rem;color:var(--muted);margin-top:.14rem}
.section{padding-block:clamp(2.25rem,5.5vw,4.6rem)}
.section+.section{border-top:1px solid var(--line)}
.section-head{margin-bottom:1.4rem;max-width:45rem}
.section-head p{margin-top:.65rem;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}
.grid.two{grid-template-columns:repeat(2,1fr)}
.card{background:var(--white);border:1px solid var(--line);border-radius:.55rem;padding:1.2rem}
.card h3{margin:.22rem 0 .55rem}
.card p{color:var(--muted);font-size:.96rem}
.tag{font-size:.74rem;color:var(--green);font-weight:770;letter-spacing:.09em;text-transform:uppercase}
.text-link{display:inline-block;margin-top:.75rem;font-weight:700}
.callout{background:var(--soft);padding:1.25rem;border:1px solid var(--line);border-radius:.5rem;margin-top:1.4rem}
.callout h2{font-size:1.65rem;margin-bottom:.55rem}
.inner{padding-bottom:3.5rem}
.breadcrumbs{display:flex;gap:.55rem;align-items:center;color:var(--muted);font-size:.82rem;min-height:2.8rem}
.page-head{padding-block:2rem 1.8rem;border-bottom:1px solid var(--line);margin-bottom:1.65rem}
.page-head h1{font-size:clamp(2.45rem,5vw,4rem);max-width:18ch}
.page-head .intro{max-width:57ch}
.article{max-width:50rem}
.article.tool-page{max-width:62rem}
.article>section+section,.article>section+form,.article>form+section{margin-top:1.8rem}
.article h2{font-size:clamp(1.55rem,3.6vw,2.2rem);margin-bottom:.65rem}
.article h3{margin:.85rem 0 .4rem}
.article p,.article li{max-width:75ch}
.article ul,.article ol{padding-left:1.3rem}
.article li+li{margin-top:.38rem}
.reviewed{font-size:.85rem;color:var(--muted);margin-top:1.3rem}
.sources,.related{border-top:1px solid var(--line);padding-top:1.25rem;margin-top:1.5rem}
.related .text-link{margin:.25rem 1.15rem .25rem 0}
.table-wrap{overflow:auto;margin:.8rem 0}
table{width:100%;border-collapse:collapse;background:var(--white)}
th,td{text-align:left;padding:.65rem;vertical-align:top;border:1px solid var(--line)}
thead th{background:var(--soft)}
th{font-size:.9rem}
td{font-size:.92rem}
.brief-form{padding:clamp(.85rem,3vw,1.5rem);background:var(--white);border:1px solid var(--line);border-radius:.55rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.brief-form label{display:flex;flex-direction:column;gap:.23rem;font-size:.9rem;font-weight:650;min-width:0}
.brief-form label span{font-size:.8rem;font-weight:500;color:var(--muted)}
.brief-form input,.brief-form select,.brief-form textarea,.copy-area{width:100%;border:1px solid #888c82;background:var(--white);color:var(--ink);border-radius:.24rem;padding:.45rem .55rem;min-height:2.65rem;min-width:0}
.brief-form textarea{min-height:5rem;resize:vertical}
.brief-form .wide{grid-column:1/-1}
.criteria{border:0;border-top:1px solid var(--line);padding:.55rem 0 .65rem;margin:1rem 0 0}
.criteria legend{font-weight:750;padding:0 .45rem 0 0}
.brief-output{background:var(--soft);padding:1.1rem;border-radius:.45rem}
.copy-area{min-height:12rem;resize:vertical}
.print-only{display:none}
.missing{padding-block:3rem}
footer{background:var(--foot);color:#fbf8ee;padding-block:2rem .9rem}
footer a{color:#fbf8ee}
.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:1rem}
.footer-grid p{color:#f1e8db;font-size:.9rem;max-width:32ch;margin-top:.4rem}
.foot-brand{font-family:Georgia,serif;font-size:1.45rem;text-decoration:none}
.footer-grid div:not(:first-child) a,.foot-label{display:block;margin-bottom:.35rem;font-size:.85rem}
.foot-label{color:#f1e8db;font-weight:750}
.footer-bottom{border-top:1px solid #ffffff50;margin-top:1.25rem;padding-top:.7rem;font-size:.8rem}
@media(max-width:860px){.nav-action{display:none}.top nav{gap:.2rem .85rem}}
@media(max-width:760px){.shell{width:calc(100% - 2rem)}.top{align-items:flex-start;flex-direction:column;justify-content:center;gap:.25rem;padding-block:.65rem}.top nav a{padding:.38rem 0}.hero{grid-template-columns:1fr;padding-block:2.35rem;gap:1.35rem}.hero-image img{aspect-ratio:16/10}.grid,.grid.two{grid-template-columns:1fr}.page-head{padding-top:1rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid div:first-child{grid-column:1/-1}}
@media(max-width:460px){.strip-grid{grid-template-columns:1fr}.strip-grid div{padding:.62rem 0}.strip-grid div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.form-grid{gap:.62rem}.brief-form select{font-size:.87rem;padding-inline:.3rem}.footer-grid{grid-template-columns:1fr}}
@media print{.masthead,footer,.breadcrumbs,.brief-form,.screen-only,.related,.sources{display:none!important}.shell{width:100%}.page-head{padding:.15in 0}.page-head h1{font-size:26pt}.brief-output{background:white;padding:0}.print-only{display:block;white-space:pre-wrap;font:11pt/1.5 system-ui,sans-serif}.copy-area{display:none}}
