/* Good Mushroom Advisory — page-specific extension of /css/style.css */
:root{--adv-accent:var(--brand);--adv-sand:var(--bone-2)}
.adv-main{overflow:hidden}.adv-hero{padding:clamp(64px,10vw,142px) 0 clamp(56px,8vw,112px);background:var(--bone);border-bottom:1px solid var(--line)}.adv-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(32px,6vw,88px);align-items:center}.adv-hero-copy h1{margin:18px 0 22px}.adv-hero-copy .lede{max-width:58ch}.adv-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.adv-hero-card{padding:clamp(28px,4vw,48px);background:var(--brand-deep);color:var(--bone);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.adv-hero-card .eyebrow{color:rgba(255,255,255,.65)}.adv-hero-card h2{font-family:var(--font-display);font-size:var(--step-3);font-weight:400;line-height:1.05;margin:18px 0 15px}.adv-hero-card p{color:rgba(255,255,255,.75);font-size:var(--step--1)}.adv-hero-card a{margin-top:20px}.adv-proof{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--line);padding-top:22px;margin-top:50px;color:var(--ink-mid);font-size:var(--step--1)}.adv-proof span:before{content:'•';color:var(--brand);margin-right:8px}.adv-head{display:grid;grid-template-columns:1fr .75fr;gap:32px;align-items:end;margin-bottom:clamp(34px,5vw,60px)}.adv-head p{color:var(--ink-mid);max-width:52ch}.adv-paths{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.adv-path{padding:26px;border-right:1px solid var(--line);min-height:220px;background:var(--bone)}.adv-path:last-child{border-right:0}.adv-path .mono{color:var(--brand)}.adv-path h3{font-family:var(--font-display);font-size:var(--step-2);font-weight:400;line-height:1.05;margin:12px 0}.adv-path p{font-size:var(--step--1);color:var(--ink-mid);margin-bottom:18px}.adv-path a{font-size:var(--step--1);font-weight:600;color:var(--brand)}.adv-offer-groups{display:grid;gap:28px}.adv-offer-label{font:500 var(--step--2) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);margin-bottom:12px}.adv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.adv-card{display:flex;flex-direction:column;padding:28px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:.25s var(--transition)}.adv-card:hover{border-color:var(--brand);box-shadow:var(--shadow)}.adv-card.featured{border-color:var(--brand);background:var(--brand-soft)}.adv-card h3{font-family:var(--font-display);font-size:var(--step-2);font-weight:400;line-height:1.06;margin:14px 0 10px}.adv-card p{font-size:var(--step--1);color:var(--ink-mid)}.adv-card ul{list-style:none;margin:18px 0;padding:0;color:var(--ink-mid);font-size:var(--step--1)}.adv-card li{padding:8px 0;border-top:1px solid var(--line-soft)}.adv-card li:before{content:'↗';color:var(--brand);margin-right:8px}.adv-price{font-family:var(--font-display);font-size:var(--step-2);margin-top:auto;padding:20px 0 14px}.adv-price small{display:block;font:400 var(--step--2) var(--font-body);color:var(--ink-mid);margin-top:5px}.adv-dark{background:var(--brand-deep);color:var(--bone)}.adv-dark .lede,.adv-dark .muted{color:rgba(255,255,255,.7)}.adv-process{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.adv-step{padding:28px;border-top:2px solid var(--brand);background:rgba(255,255,255,.04)}.adv-step .mono{color:var(--brand)}.adv-step h3{font-family:var(--font-display);font-size:var(--step-2);font-weight:400;margin:14px 0}.adv-step p{font-size:var(--step--1);color:rgba(255,255,255,.72)}.adv-focus{display:grid;grid-template-columns:1fr 1fr;gap:20px}.adv-focus-card{padding:32px;background:var(--bone);border:1px solid var(--line)}.adv-focus-card h3{font-family:var(--font-display);font-size:var(--step-2);font-weight:400;margin:12px 0}.adv-focus-card p{color:var(--ink-mid);font-size:var(--step--1)}.adv-faq{max-width:900px}.adv-faq details{border-top:1px solid var(--line);padding:20px 0}.adv-faq summary{cursor:pointer;font-weight:600;list-style:none;padding-right:32px;position:relative}.adv-faq summary:after{content:'+';position:absolute;right:0;font-size:1.4rem;color:var(--brand);top:-6px}.adv-faq details[open] summary:after{content:'–'}.adv-faq p{max-width:72ch;color:var(--ink-mid);margin:14px 0 0;font-size:var(--step--1)}.adv-form-band{background:var(--bone-2)}.adv-form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,7vw,96px);align-items:start}.adv-form-layout h2{margin:18px 0}.adv-form{padding:clamp(24px,4vw,42px);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.adv-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.adv-form .form-group{margin-bottom:15px}.adv-form label{display:block;font-size:var(--step--1);font-weight:600;margin-bottom:7px}.adv-form input,.adv-form select,.adv-form textarea{display:block;width:100%;font:400 var(--step-0) var(--font-body);color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--white);padding:12px}.adv-form textarea{min-height:102px;resize:vertical}.adv-form input:focus,.adv-form select:focus,.adv-form textarea:focus{outline:2px solid var(--brand);outline-offset:1px}.adv-form .consent{display:flex;gap:9px;color:var(--ink-mid);font-size:var(--step--2);margin:4px 0 18px}.adv-form .consent input{width:auto;margin-top:4px}.adv-success,.adv-error{display:none;margin-top:14px;padding:12px;font-size:var(--step--1);border-radius:6px}.adv-success{background:var(--brand-soft);color:var(--brand-deep)}.adv-error{background:#fff1ed;color:#8a2b1d}.adv-article{max-width:820px}.adv-article h2{font-family:var(--font-display);font-size:var(--step-3);font-weight:400;line-height:1.06;margin:52px 0 16px}.adv-article h3{font-family:var(--font-display);font-size:var(--step-2);font-weight:400;margin:32px 0 12px}.adv-article p,.adv-article li{color:var(--ink-mid);max-width:72ch}.adv-article p{margin:0 0 18px}.adv-article ul{padding-left:20px;margin:0 0 20px}.adv-article li{margin-bottom:8px}.adv-article .adv-note{padding:22px;border-left:3px solid var(--brand);background:var(--brand-soft);color:var(--ink);margin:28px 0}.adv-breadcrumb{padding:22px 0 0;color:var(--ink-mid);font-size:var(--step--1)}.adv-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.adv-related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.adv-related a{padding:20px;border:1px solid var(--line);background:var(--bone);font-family:var(--font-display);font-size:var(--step-1)}.adv-related a:hover{border-color:var(--brand)}.adv-resource-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.adv-resource{padding:26px;border:1px solid var(--line);background:var(--white)}.adv-resource h2{font-family:var(--font-display);font-size:var(--step-2);font-weight:400;line-height:1.08;margin:12px 0}.adv-resource p{font-size:var(--step--1);color:var(--ink-mid)}@media(max-width:900px){.adv-hero-grid,.adv-head,.adv-form-layout{grid-template-columns:1fr}.adv-paths{grid-template-columns:1fr 1fr}.adv-path:nth-child(2){border-right:0}.adv-path:nth-child(-n+2){border-bottom:1px solid var(--line)}.adv-cards{grid-template-columns:1fr}.adv-focus{grid-template-columns:1fr}.adv-resource-list{grid-template-columns:1fr 1fr}}@media(max-width:620px){.adv-paths,.adv-process,.adv-related,.adv-resource-list{grid-template-columns:1fr}.adv-path{border-right:0;border-bottom:1px solid var(--line)}.adv-path:last-child{border-bottom:0}.adv-path:nth-child(2){border-bottom:1px solid var(--line)}.adv-form .form-row{grid-template-columns:1fr}.adv-hero{padding-top:64px}.adv-proof{display:grid;grid-template-columns:1fr;gap:8px}}

/* Advisory shell alignment: retain the Good Mushroom visual system with calmer editorial scale. */
.adv-hero {
  padding: clamp(52px, 8vw, 96px) 0 clamp(52px, 7vw, 88px);
}
.adv-hero-copy .h-hero {
  font-size: var(--step-5);
  line-height: 0.98;
  letter-spacing: -0.022em;
  max-width: 13ch;
}
.adv-hero-copy .lede {
  max-width: 54ch;
  font-size: var(--step-0);
  line-height: 1.55;
}
.adv-actions { margin-top: 26px; }
.adv-card { padding: 24px; }
.adv-card h3 {
  font-size: var(--step-1);
  line-height: 1.15;
  margin: 12px 0 9px;
}
.adv-card p,
.adv-card ul,
.adv-resource p {
  font-size: var(--step--1);
}
.adv-card ul { margin: 16px 0; }
.adv-price { padding: 18px 0 12px; }

@media (max-width: 620px) {
  .adv-hero { padding: 52px 0; }
  .adv-hero-copy .h-hero { max-width: 12ch; }
}


/* Four-step DPR engagement process. */
.adv-process-four { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .adv-process-four { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .adv-process-four { grid-template-columns: 1fr; } }


/* Decision reports mirror the report hub exactly: one offer, one price and one scope. */
.report-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,32px);margin-top:clamp(32px,4vw,56px)}
@media(max-width:980px){.report-cards{grid-template-columns:1fr}}
.report-card{background:var(--bone);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;gap:18px;transition:box-shadow .25s ease,border-color .25s ease}
.report-card:hover{border-color:var(--brand);box-shadow:0 8px 32px rgba(0,0,0,.06)}
.report-card-title{font-family:var(--font-display);font-size:var(--step-2);line-height:1.12;font-weight:400}
.report-card-for{font-size:var(--step--1);color:var(--ink-mid);font-style:italic;margin:0}
.report-card h4{font-family:var(--font-mono);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.06em;color:var(--brand);margin:0}
.report-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
.report-card li{font-size:var(--step--1);padding-left:18px;position:relative;color:var(--ink-mid)}
.report-card li::before{content:"·";position:absolute;left:0;color:var(--brand);font-weight:700}
.report-card-boundary{border-top:1px solid var(--line-soft);padding-top:16px;color:var(--ink-mid);font-size:var(--step--2);line-height:1.55}
.report-card-price{font-family:var(--font-display);font-size:var(--step-2);color:var(--ink);margin-top:auto;font-weight:400}
.report-card-price small{display:block;font-family:var(--font-body);font-size:var(--step--2);color:var(--ink-mid);margin-top:4px}

/* Reuse the main site's page-hero type scale on the Advisory home page. */
.adv-hero{padding:clamp(48px,7vw,96px) 0 clamp(48px,6vw,96px)}
.adv-hero-copy .eyebrow{margin-bottom:20px}
.adv-hero-copy h1{margin:0}
.adv-hero-copy .h-hero{font-size:var(--step-5);line-height:.98;letter-spacing:-.022em;max-width:16ch}
.adv-hero-copy .lede{margin-top:24px;max-width:56ch;font-size:var(--step-1);line-height:1.45}
@media(max-width:620px){.adv-hero{padding:48px 0}.adv-hero-copy .h-hero{max-width:16ch}}


/* Long-form resource pages. */
.adv-toc{margin:34px 0 44px;padding:22px 24px;border:1px solid var(--line);background:var(--bone-2)}
.adv-toc h2{font:500 var(--step--2) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);margin:0 0 12px}
.adv-toc ol{margin:0;padding-left:18px;columns:2;gap:32px}
.adv-toc li{margin:7px 0;padding-left:4px;font-size:var(--step--1);break-inside:avoid}
.adv-toc a{border-bottom:1px solid var(--line);padding-bottom:2px}.adv-toc a:hover{color:var(--brand);border-color:var(--brand)}
.adv-checklist{list-style:none!important;padding:0!important;margin:22px 0 30px!important;border-top:1px solid var(--line)}
.adv-checklist li{padding:14px 0 14px 28px!important;margin:0!important;border-bottom:1px solid var(--line-soft);position:relative}
.adv-checklist li:before{content:"✓";position:absolute;left:2px;color:var(--brand);font-weight:700}
.adv-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}
.adv-grid-card{padding:24px;border:1px solid var(--line);background:var(--bone)}
.adv-grid-card h3{margin-top:0!important}.adv-grid-card p:last-child{margin-bottom:0}
.adv-source-list{margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}
.adv-source-list h2{font-size:var(--step-2)!important;margin:0 0 12px!important}
.adv-source-list ul{padding-left:20px}.adv-source-list a{text-decoration:underline;text-underline-offset:3px}.adv-source-list a:hover{color:var(--brand)}
.adv-article details{border-top:1px solid var(--line);padding:18px 0}.adv-article details:last-child{border-bottom:1px solid var(--line)}
.adv-article summary{cursor:pointer;font-weight:600;list-style:none;position:relative;padding-right:28px}
.adv-article summary:after{content:"+";position:absolute;right:0;top:-4px;font-size:1.35rem;color:var(--brand)}
.adv-article details[open] summary:after{content:"–"}
.adv-article details p{margin:14px 0 0}
.adv-resource-list .adv-resource{display:flex;flex-direction:column}.adv-resource .link-arrow{margin-top:auto;align-self:flex-start}
@media(max-width:700px){.adv-toc ol{columns:1}.adv-grid-2{grid-template-columns:1fr}}
