/* Original soft palette with restrained logo-colour accents. */
.header-cta{background:#fff1df;border-color:#d7a367;color:#8b4d20}
.hero .eyebrow,.flow-heading .eyebrow{color:#9a571e}
.hero .actions>.button{background:#a65b20;border-color:#a65b20;color:white}
.hero .actions>.button:hover{background:#884817;border-color:#884817}
.hero-copy:before{content:'';display:block;width:42px;height:3px;background:#d39544;margin-bottom:24px;border-radius:2px}
.service .line-icon{background:#fff0db;color:#a46224;border-color:#eed7b9}
.service:last-child{border-top:2px solid #d5a568}
.step-number{color:#a06428}
.flow-steps li:last-child{border-top-color:#d6a668}
.flow-steps li:last-child .step-benefit{background:#fbf0df;color:#80501e}
.chart-key{background:#b47b39}
.donut{background:conic-gradient(#b47b39 0 50%,#f1ebe2 50% 100%)}
.contact h2:first-child:after{content:'';display:block;width:36px;height:2px;background:#d5a568;margin-top:16px}
.site-header nav a[aria-current]{border-bottom-color:#c58b45}
.page-hero{border-bottom:2px solid #e5cba6}
.process-grid .ordinal{color:#a06428}
a:hover{color:#a05c25}
footer{border-top:2px solid #e4cbaa}

/* Review notes: quieter hero, compact navigation and chart. */
.hero-copy:before{display:none}
.hero .actions>.button{background:#648e94;border-color:#648e94;color:white}
.hero .actions>.button:hover{background:#517e86;border-color:#517e86}
.site-header{height:94px;padding-top:10px;padding-bottom:10px}
.brand-note{white-space:nowrap;max-width:none}
.donut{width:200px;height:200px;padding:22px}
.donut strong{font-size:31px}
.donut span{font-size:12px}
@media(max-width:760px){.site-header{height:82px;padding-top:6px;padding-bottom:6px}.site-header nav{top:81px}.donut{width:180px;height:180px;padding:20px}.donut strong{font-size:28px}}
/* Header and accent adjustments. */
.site-header{height:108px;padding-top:10px;padding-bottom:10px}
.site-header .brand{width:118px}
.hero-copy:before,.contact h2:first-child:after{display:none}
.service:last-child{border-top:1px solid #e5eded}
.flow-steps li:last-child{border-top-color:#d5e6e6}
.site-header nav a[aria-current]{border-bottom-color:#a5c5c9}
.page-hero{border-bottom:0}
footer{border-top:0}
.hero .actions>.button{background:#e9bb80;border-color:#e9bb80;color:#523817;padding:9px 18px;min-height:39px}
.hero .actions>.button:hover{background:#ddb072;border-color:#ddb072;color:#523817}
@media(max-width:760px){.site-header{height:98px}.site-header .brand{width:91px}.site-header nav{top:97px}}
.hero .actions>.button{background:#ad5714;border-color:#ad5714;color:#fff}
.hero .actions>.button:hover{background:#91450d;border-color:#91450d;color:#fff}
.hero .actions>.button{background:#bb641c;border-color:#bb641c;color:#fff}
.hero .actions>.button:hover{background:#a65313;border-color:#a65313;color:#fff}
/* Additional visual context for guidance and FAQs. */
.best-report{grid-template-columns:150px minmax(0,1fr) 250px;gap:32px;align-items:center}
.guidance-photo img{width:100%;height:auto;border-radius:13px}
.guidance-photo figcaption{font-size:10px;color:#718083;margin-top:7px}
.best-report{background:#fffaf2;border-radius:15px;margin-top:28px;border-bottom:0}
.best-report .report-cover{background:#f4e5cb;color:#805221;border-color:#dfc49a}
.reading-layout aside{border-top:0;background:#fbf3e7;border-radius:12px;padding:20px}
.reading-layout aside a{color:#8d581e}
.reading-layout .prose #report,.reading-layout .prose #principles{background:#fbf3e7}
.reading-layout .prose li::marker{color:#b77e35}
.faq-journey{padding:38px max(6%,calc((100vw - 1140px)/2))}
.faq-journey h2{font-size:23px;margin-bottom:22px}
.faq-journey ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.faq-journey li{margin:0;padding:20px;background:#f3f7f7;border-radius:12px;position:relative}
.faq-journey li>span{display:grid;place-items:center;width:32px;height:32px;background:#f5e4c8;color:#805221;border-radius:50%;font-size:12px;margin-bottom:15px}
.faq-journey strong{display:block;font-size:16px;font-weight:500;color:#45616a}
.faq-journey p{font-size:12px;color:#62797e;line-height:1.8;margin-top:8px}
@media(max-width:900px){.best-report{grid-template-columns:120px 1fr}.guidance-photo{grid-column:2;max-width:260px}.faq-journey ol{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.best-report{grid-template-columns:90px 1fr;gap:20px}.guidance-photo{grid-column:1/-1;max-width:100%}.faq-journey ol{grid-template-columns:1fr}.faq-journey{padding:30px 6%}}

/* Softer Best Practices accents and supplied report cover. */
.best-report{background:#f7f9f9}
.reading-layout aside{background:transparent;border-top:1px solid #cbdcdd;border-radius:0;padding:20px 0}
.reading-layout aside a{color:#416f7c}
.reading-layout .prose #report,.reading-layout .prose #principles{background:#f3f8f7}
.best-report .ihpn-cover-image{display:block;width:150px;height:auto;max-width:100%;border-radius:3px;box-shadow:0 3px 10px #203b3020}

.best-report{grid-template-columns:150px minmax(0,1fr)}.practice-photo{margin:34px 0}.practice-photo img{width:100%;height:auto;border-radius:14px}.practice-photo figcaption{font-size:11px;color:#718083;margin-top:8px}@media(max-width:500px){.best-report{grid-template-columns:90px minmax(0,1fr)}}

.practice-photo{float:right;width:38%;max-width:300px;margin:4px 0 18px 26px}.practice-photo figcaption{font-size:10px}.practice-context{display:flow-root}@media(max-width:600px){.practice-photo{float:none;width:100%;max-width:300px;margin:0 0 20px}}
