/* Coeur d'Alene: two customer horizons, lake blue and evergreen. */
.cda-page{--ink:#173c3b;--paper:#f4f5ef;--teal:#316b66;--line:#b7c7bd;color:var(--ink);background:var(--paper);font-family:var(--font-body,"DM Sans",sans-serif)}
.cda-page *{box-sizing:border-box}
.cda-page a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}
.cda-page a:hover{color:#2e756b}
.cda-page a:focus-visible{outline:3px solid #5a8c84;outline-offset:4px}
.cda-page ::selection{background:#316b66;color:white}
.cda-shell{width:min(1180px,calc(100% - 3rem));margin-inline:auto}
.cda-page h1,.cda-page h2,.cda-page h3,.cda-page h4{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-weight:500;letter-spacing:-.025em;text-wrap:balance}
.cda-page h2{font-size:clamp(2.6rem,4.7vw,5.1rem);line-height:1.03;margin:0}
.cda-page p{line-height:1.65}
.cda-hero{background:#143e3d;color:#f5f6ee}
.cda-hero .cda-shell{padding:2.5rem 0 5rem}
.cda-crumbs{display:flex;gap:.65rem;flex-wrap:wrap;font-size:.8rem;margin-bottom:4rem}
.cda-hero-layout{display:grid;grid-template-columns:1.17fr .83fr;gap:clamp(3rem,8vw,9rem);align-items:end}
.cda-hero h1{font-size:clamp(3.2rem,5.2vw,5.9rem);line-height:1;max-width:17ch;margin:0}
.cda-hero h1 span{display:block;font-family:var(--font-body,"DM Sans",sans-serif);font-size:.82rem;line-height:1.5;letter-spacing:.05em;font-weight:700;color:#b8dad1;margin-bottom:1.2rem}
.cda-hero-layout>div:last-child>p{font-size:1.16rem}
.cda-hero-action{margin-top:1.2rem}
.cda-hero-action a,.cda-button{display:inline-flex;justify-content:space-between;gap:1.5rem;padding:1rem 1.2rem;background:#c9dfd2;color:#173c3b!important;font-weight:700;text-decoration:none}
.cda-hero-action p{font-size:.82rem;line-height:1.3;margin:.7rem 0 0}
.cda-hero-action strong,.cda-hero-action small{display:block}
.cda-photo{height:min(36vw,480px);position:relative;margin:0}
.cda-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.cda-photo figcaption{position:absolute;right:1rem;bottom:1rem;background:rgba(23,60,59,.8);color:white;padding:.25rem .5rem;font-size:.68rem}
.cda-context{padding:clamp(5rem,9vw,9rem) 0}
.cda-context .cda-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:6rem}
.cda-context h2{max-width:13ch}
.cda-context p{font-size:1.13rem;margin-top:0}
.cda-context a{font-size:.82rem;font-weight:700}
.cda-horizons{background:#dce8e4;padding:clamp(5rem,9vw,9rem) 0}
.cda-horizons h2{max-width:16ch;margin-bottom:3rem}
.cda-horizon-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.cda-horizon-grid>section{padding:2rem;background:#f7f9f3;border-top:4px solid var(--teal)}
.cda-horizon-grid>section+section{background:#183f3d;color:#f7f9f3;border-top-color:#accbbe}
.cda-horizon-grid span{text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:700}
.cda-horizon-grid h3{font-size:clamp(2.6rem,3.6vw,4rem);line-height:1.02;margin:.9rem 0;max-width:15ch}
.cda-horizon-grid>section>a{font-size:.78rem;font-weight:700}
.cda-horizon-grid section>div{border-top:1px solid currentColor;margin-top:2rem;padding-top:1.2rem}
.cda-horizon-grid h4{font-size:1.8rem;margin:0}
.cda-horizon-grid section>div p{margin:.4rem 0 1.3rem}
.cda-thesis{background:#a8c2b6;padding:clamp(5rem,9vw,9rem) 0}
.cda-thesis .cda-shell{display:grid;grid-template-columns:1fr 1fr;gap:6rem}
.cda-thesis h2{max-width:13ch}
.cda-thesis p{font-size:1.2rem;margin-top:0}
.cda-audit{padding:clamp(5rem,9vw,9rem) 0}
.cda-audit .cda-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem}
.cda-audit h2{max-width:13ch}
.cda-audit .cda-shell>div:first-child p{font-size:1.12rem}
.cda-audit .cda-shell>div:last-child{border-top:2px solid var(--ink)}
.cda-audit section{border-bottom:1px solid var(--line);padding:1.4rem 0}
.cda-audit h3{font-size:2.2rem;margin:0}
.cda-audit section p{margin:.6rem 0 0}
.cda-niches{background:#fff;padding:clamp(5rem,9vw,9rem) 0}
.cda-niches h2{max-width:15ch;margin-bottom:3rem}
.cda-niches .cda-shell>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.cda-niches .cda-shell>div section{border-top:2px solid var(--ink);padding:1rem 0}
.cda-niches h3{font-size:2.3rem;margin:0}
.cda-niches a{font-size:.83rem;font-weight:700}
.cda-niches aside{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:2rem;padding:2rem;background:#dce8e4;margin-top:3rem;align-items:start}
.cda-niches aside h3{font-size:2.2rem;line-height:1.08}
.cda-niches aside p{margin:0}
.cda-niches aside a{display:block;margin-bottom:.8rem}
.cda-close{background:#173c3b;color:#f7f8ef;padding:clamp(5rem,9vw,9rem) 0}
.cda-close .cda-shell{display:grid;grid-template-columns:1fr 1fr;gap:6rem}
.cda-close h2{max-width:12ch}
.cda-close p{font-size:1.1rem}
.cda-button{margin-top:1rem}
.cda-offers{border-top:1px solid currentColor}
.cda-offers a{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid currentColor;text-decoration:none}
.cda-offers a span:first-child{font-family:var(--font-display,Georgia,serif);font-size:1.55rem}
.cda-offers strong{font-size:.84rem}
.cda-offers small{display:block;margin-top:1rem;line-height:1.5}
.cda-faq{padding:clamp(5rem,9vw,9rem) 0}
.cda-faq .cda-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem}
.cda-faq h2{max-width:10ch}
.cda-faq section{border-top:1px solid var(--ink);padding:1rem 0}
.cda-faq h3{font-family:var(--font-body,"DM Sans",sans-serif);font-size:1rem;font-weight:700;margin:0}
.cda-faq p{max-width:65ch}
.cda-foot{background:#dce8e4;padding:1.2rem 0}
.cda-foot .cda-shell{display:flex;justify-content:space-between;align-items:center;gap:2rem}
.cda-foot p,.cda-foot nav{font-size:.82rem}
.cda-foot nav{display:flex;gap:1.3rem}
@media(max-width:800px){.cda-shell{width:calc(100% - 2rem)}.cda-hero .cda-shell{padding:5rem 0 2rem}.cda-crumbs{margin-bottom:1.3rem}.cda-hero-layout,.cda-context .cda-shell,.cda-horizon-grid,.cda-thesis .cda-shell,.cda-audit .cda-shell,.cda-niches aside,.cda-close .cda-shell,.cda-faq .cda-shell{grid-template-columns:1fr;gap:1rem}.cda-hero h1{font-size:clamp(2.35rem,9vw,4rem)}.cda-hero-layout>div:last-child>p{font-size:.98rem}.cda-hero-action{margin-top:.6rem}.cda-hero-action a{width:100%}.cda-photo{height:215px}.cda-niches .cda-shell>div{grid-template-columns:1fr}.cda-foot .cda-shell{display:block}.cda-foot nav{flex-wrap:wrap}}

/* The two buyer horizons are visible before the visitor reads the comparison. */
.cda-hero{background:#e2eee8;color:#173c3b}
.cda-hero-layout{gap:0;align-items:stretch}
.cda-hero-layout>div:first-child{padding:2rem 3rem 2rem 0;display:flex;align-items:center}
.cda-hero-layout>div:last-child{background:#143e3d;color:#f5f6ee;padding:2.5rem}
.cda-hero h1 span{color:#38675d}
.cda-return{padding:clamp(5rem,9vw,9rem) 0;background:#ebf1e8}
.cda-return .cda-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem}
.cda-return h2{max-width:13ch}
.cda-return .cda-shell>div:first-child p{font-size:1.12rem}
.cda-return .cda-shell>div:first-child a{font-size:.84rem;font-weight:700}
.cda-return-lead figure{margin:2.5rem 0 0;border:7px solid #d3e1d7;box-shadow:12px 12px 0 #7a9d8e}
.cda-return-lead img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.cda-return .cda-shell>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}
.cda-return section{padding:1.2rem 0;border-top:2px solid #6e9a88}
.cda-return h3{font-size:2.1rem;line-height:1.08;margin:0}
.cda-return section p{margin:.6rem 0 0}
@media(max-width:800px){.cda-hero .cda-shell{padding-bottom:0}.cda-hero-layout>div:first-child{padding:0 0 1rem}.cda-hero-layout>div:last-child{padding:1.2rem;margin:0 -1rem}.cda-return .cda-shell,.cda-return .cda-shell>div:last-child{grid-template-columns:1fr;gap:1rem}}
