.funl-faq{padding:5rem 5vw;background:#eeece4;color:#20221d;display:grid;grid-template-columns:1fr 1.7fr;gap:5vw}
.funl-faq h2{font:700 clamp(2.5rem,5vw,5rem)/.98 Display,Impact,sans-serif;margin:1rem 0}.funl-faq h2 em{font:italic 400 .8em Georgia,serif}.funl-faq p{font-size:1rem;line-height:1.6;max-width:760px}
.faq-items details{border-top:1px solid #20221d55;padding:.4rem 0}.faq-items details:last-child{border-bottom:1px solid #20221d55}
.faq-items summary{cursor:pointer;min-height:56px;padding:1rem 2rem 1rem 0;position:relative;font:500 1.0625rem/1.4 Body,Arial,sans-serif;list-style:none}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:'+';position:absolute;right:0;top:1rem;font-size:1.4rem}.faq-items details[open] summary:after{content:'−'}.faq-items details>div{padding:0 1.5rem .75rem 0}.faq-items a{color:inherit;text-decoration:underline;text-underline-offset:3px}.faq-items summary:focus-visible{outline:2px solid #20221d;outline-offset:4px}
.resource-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.resource-card{color:inherit;text-decoration:none;padding:1.6rem;border-top:2px solid #20221d;background:#efede5;display:flex;flex-direction:column;min-width:0}.resource-card h3{font:700 clamp(1.65rem,2.5vw,2.3rem)/1.08 Display,Impact,sans-serif;margin:1.1rem 0}.resource-card p{font-size:1rem;line-height:1.55}.resource-card .eyebrow{font-size:.75rem}.resource-read{font-size:.875rem;text-decoration:underline;text-underline-offset:5px;margin-top:auto;padding-top:1rem}.resource-card:hover,.resource-card:focus-visible{background:#e8ff59}.resource-card:focus-visible{outline:2px solid #20221d;outline-offset:4px}
.resource-article .editorial-image img{filter:grayscale(1);width:100%;height:clamp(180px,30vw,380px);object-fit:contain}.resource-article h1{overflow-wrap:break-word}.resource-article .article-copy section{scroll-margin-top:110px}.resource-article .article-copy li{font-size:1rem;line-height:1.65;margin:.5rem 0}.article-sources a{overflow-wrap:anywhere}
.resource-table-wrap{width:100%;overflow-x:auto;margin:1.5rem 0}.resource-table-wrap table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.5}.resource-table-wrap th,.resource-table-wrap td{text-align:left;vertical-align:top;padding:.8rem;border-bottom:1px solid #20221d44}.resource-table-wrap th{background:#e8ff59;color:#20221d}.resource-next{background:#eeece4;color:#20221d}.resource-next h2{font:700 clamp(2rem,4vw,3.5rem)/1.05 Display,Impact,sans-serif;max-width:850px}.resource-next p{font-size:1rem;line-height:1.6;max-width:700px}.resource-next a:not(.button){color:inherit;text-decoration:underline}
#cac-calculator input{font-size:1rem;width:100%;min-height:48px}#cac-calculator label{font-size:1rem;line-height:1.5}#cac-message{font-size:1rem;line-height:1.5}#cac-error{color:inherit;font-weight:700;font-size:1rem}.calculator-output output{overflow-wrap:anywhere}
@media(max-width:900px){.resource-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.funl-faq{grid-template-columns:1fr;gap:1.5rem;padding:3rem 6vw}.funl-faq h2 br{display:none}}
@media(max-width:600px){.resource-cards{grid-template-columns:1fr}.resource-card{padding:1.4rem 0;background:transparent}.resource-table-wrap th,.resource-table-wrap td{padding:.6rem .4rem;font-size:.875rem}.resource-table-wrap{overflow-wrap:anywhere}.faq-items summary{font-size:1rem}.resource-article .editorial-image{margin-left:0;margin-right:0}.funl-faq h2{font-size:2.5rem}}
/* Images accompany the article heading instead of pushing the copy down. */
.article-intro-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,26%);gap:3vw;align-items:center;padding:2rem var(--pad,5vw) 2.5rem;border-bottom:1px solid #20221d33}
.article-intro-layout .article-head{padding:0;border:0;min-width:0}
.article-intro-layout .article-head h1{font-size:clamp(2.5rem,4.6vw,4.6rem);line-height:1.05;margin:1.5rem 0;max-width:100%}
.article-intro-layout .article-head>p{font-size:1.125rem;line-height:1.6;max-width:740px}
.article-intro-layout .editorial-image{margin:0;width:100%;height:clamp(150px,21vw,260px);border:0;background:transparent;overflow:hidden}
.article-intro-layout .editorial-image img{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}
.funl-faq{background:#20221d;color:#f2f0e8;border-top:6px solid #e8ff59}
.funl-faq h2 em,.funl-faq .eyebrow{color:#e8ff59}
.funl-faq .faq-items details{border-color:#f2f0e855}.funl-faq .faq-items summary{color:#f2f0e8}.funl-faq .faq-items summary:after{color:#e8ff59}
.funl-faq .faq-items a{color:#e8ff59}.funl-faq .faq-items summary:focus-visible,.funl-faq a:focus-visible{outline-color:#e8ff59}
@media(max-width:760px){
 .article-intro-layout{grid-template-columns:minmax(0,1fr) 95px;gap:1rem;padding:1.5rem 6vw 2rem;align-items:start}
 .article-intro-layout .article-head{display:contents}
 .article-intro-layout .article-head .breadcrumb,.article-intro-layout .article-head .eyebrow,.article-intro-layout .article-head>p,.article-intro-layout .article-head .article-by{grid-column:1/-1}
 .article-intro-layout .article-head h1{grid-column:1;grid-row:3;font-size:clamp(1.85rem,6.5vw,2.6rem)!important;margin:0;line-height:1.08!important}
 .article-intro-layout .editorial-image{grid-column:2;grid-row:3;width:95px;height:110px;align-self:start}
 .article-intro-layout .article-head>p{font-size:1rem}.article-intro-layout .article-head .article-by{font-size:.75rem}
}
@media(max-width:360px){.article-intro-layout{grid-template-columns:minmax(0,1fr) 68px;gap:.75rem}.article-intro-layout .editorial-image{width:68px;height:90px}}
@media print{.article-intro-layout{padding:1rem 0;grid-template-columns:1fr 120px}.article-intro-layout .article-head{display:block}.article-intro-layout .editorial-image{height:120px}}
.reading-time{display:block;font:400 .8125rem/1.5 Body,Arial,sans-serif;margin-top:.65rem;letter-spacing:.03em}
.funl-highlight{background:linear-gradient(transparent 76%,#e8ff59 76%,#e8ff59 94%,transparent 94%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.article-intro-layout .article-head .reading-time{grid-column:1/-1}
.guide-intro{max-width:850px;font-size:1rem;line-height:1.7;margin-bottom:2rem}.guide-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.guide-notes article{border-top:1px solid #20221d66;padding-top:1.2rem}.guide-notes h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1;margin-bottom:1rem}.guide-notes p{font-size:1rem;line-height:1.65}
@media(max-width:700px){.guide-notes{grid-template-columns:1fr}.reading-time{font-size:.8125rem;margin:0}}
.resource-section-title{font:700 clamp(2rem,4vw,3.5rem)/1.05 Display,Impact,sans-serif;margin:0 0 2rem;max-width:900px}
.resource-tool{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:start}.tool-fields{display:grid;gap:1rem}.resource-tool label{display:grid;gap:.5rem;font-size:1rem;line-height:1.4}.resource-tool input,.resource-tool textarea{width:100%;min-width:0;border:1px solid #20221d77;background:#fffef8;color:#20221d;padding:.8rem;font-size:1rem;border-radius:0}.resource-tool textarea{resize:vertical;min-height:90px}.resource-tool p{font-size:.9375rem;line-height:1.6;margin:1rem 0}.tool-result{background:#e8ff59;color:#20221d;padding:1.5rem;min-width:0}.tool-result h2{font-size:2.2rem;line-height:1.1}.tool-result textarea{height:260px;font:400 .9375rem/1.5 Body,Arial,sans-serif;overflow-wrap:anywhere}.tool-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.tool-actions button{min-height:44px;padding:.6rem .9rem;border:1px solid #20221d;background:#20221d;color:#f2f0e8;font-size:.875rem}.tool-actions button:disabled{opacity:.45;cursor:default}.tool-result>a{text-decoration:underline;text-underline-offset:3px;font-size:.875rem}
@media(max-width:760px){.resource-tool{grid-template-columns:1fr;gap:2rem}.tool-result{padding:1rem}.tool-actions button{flex:1 1 140px}}
.article-date{display:block;font:400 .8125rem/1.5 Body,Arial,sans-serif;margin-top:.25rem}.article-intro-layout .article-head .article-date{grid-column:1/-1}.card-reading{display:block;font-size:.8125rem;line-height:1.4;margin-top:.65rem;letter-spacing:.02em}

/* Resource directories: consistent cards and distinct tool surfaces. */
.tool-simulator{background:#e8ff59;color:#20221d}
.tool-budget{background:#20221d;color:#f2f0e8}
.tool-budget .eyebrow{color:#e8ff59}
.tool-budget .button.dark{background:#e8ff59;color:#20221d;margin-top:1.5rem}
.tool-budget .button.dark:hover{background:#f2f0e8}
.tool-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.tool-cards .tool-utm{background:#e5e7de;color:#20221d;border-top:6px solid #20221d}
.tool-cards .tool-brief{background:#f2f0e8;color:#20221d;border:1px solid #20221d;border-top:6px solid #a6b52e}
.tool-cards .resource-card{padding:clamp(1.4rem,3vw,2.5rem)}
.tool-cards .resource-card:hover{background:#e8ff59}
.tool-cards .resource-card:focus-visible{outline:3px solid #20221d;outline-offset:5px}
.guide-cards .resource-card{background:#efede5;padding:1.6rem}
.guide-cards .resource-card:hover,.guide-cards .resource-card:focus-visible{background:#e8ff59}
@media(max-width:600px){.tool-cards{grid-template-columns:1fr}.guide-cards .resource-card{padding:1.4rem}.tool-budget .button{max-width:100%}}
