.authority-main{background:var(--white);min-height:72vh}.authority-hero{background:var(--cream);padding-block:clamp(72px,10vw,132px) clamp(58px,8vw,96px);position:relative;overflow:hidden}.authority-hero:after{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--teal) 32%, transparent);width:clamp(260px,34vw,520px);box-shadow:inset 0 0 0 42px color-mix(in srgb, var(--teal) 7%, transparent), inset 0 0 0 84px color-mix(in srgb, var(--teal) 5%, transparent);content:"";border-radius:48% 52% 62% 38%/42% 44% 56% 58%;position:absolute;bottom:clamp(-150px,-11vw,-80px);right:clamp(-110px,-5vw,-35px);transform:rotate(-12deg)}.authority-hero__inner{z-index:1;max-width:1000px;position:relative}.authority-hero h1{letter-spacing:-.052em;max-width:930px;margin:0;font-size:clamp(2.65rem,6.4vw,5.75rem);line-height:.98}.authority-hero__lead{max-width:760px;color:var(--muted);margin:28px 0 0;font-size:clamp(1.08rem,2vw,1.32rem);line-height:1.55}.authority-hero__actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:32px;display:flex}.authority-text-link{color:var(--blue);text-underline-offset:4px;font-weight:680}.authority-section{padding-block:clamp(72px,10vw,120px)}.authority-section--cream{background:var(--cream)}.authority-section--sand{background:var(--sand)}.authority-section--blue{background:var(--blue);color:#fff}.authority-section--blue p,.authority-section--blue li{color:#d9eceb}.authority-section--blue .authority-heading h2{color:#fff}.authority-section--blue .authority-heading .eyebrow{color:#ff9b80}.authority-section--blue .authority-prose p,.authority-section--blue .authority-prose li{color:#d9eceb}.authority-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(40px,8vw,108px);display:grid}.authority-heading{position:sticky;top:118px}.authority-heading h2,.authority-section>.shell>h2{margin:0;font-size:clamp(2rem,4.2vw,3.75rem);line-height:1.04}.authority-heading p{max-width:38ch;color:var(--muted);margin:20px 0 0}.authority-prose{max-width:70ch}.authority-prose>:last-child{margin-bottom:0}.authority-prose p,.authority-prose li{color:#314b53}.authority-prose h3{color:var(--blue);margin:2.1em 0 .7em;font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.2}.authority-prose a{color:var(--blue);text-underline-offset:3px}.authority-note{border-left:5px solid var(--coral);background:var(--cream);border-radius:0 16px 16px 0;margin:28px 0;padding:22px 24px}.authority-note p{margin:0}.method-trail{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:46px;display:grid;position:relative}.method-trail:before{background:color-mix(in srgb, var(--teal) 46%, transparent);content:"";height:2px;position:absolute;top:32px;left:10%;right:10%}.method-step{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);border-radius:var(--radius-medium);background:var(--white);padding:72px 22px 24px;position:relative}.method-step__mark{z-index:1;border:7px solid var(--white);background:var(--coral);width:32px;height:32px;box-shadow:0 0 0 2px var(--coral);border-radius:50%;place-items:center;display:grid;position:absolute;top:17px;left:22px}.method-step h3{margin:0 0 10px;font-size:1.22rem;line-height:1.2}.method-step p{color:var(--muted);margin:0;font-size:.93rem}.authority-cards{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.authority-card{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);border-radius:var(--radius-medium);background:var(--white);padding:clamp(24px,4vw,34px)}.authority-card--wide{grid-column:1/-1}.authority-card__label{color:var(--coral);font-family:var(--font-hand);letter-spacing:0;margin:0 0 10px;font-size:1.2rem;font-weight:600}.authority-card h3{color:var(--ink);margin:0 0 13px;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.16}.authority-card p{color:var(--muted);margin-bottom:0}.authority-card a{color:var(--blue);text-underline-offset:3px;font-weight:650}.comparison-table{border-collapse:collapse;border-radius:var(--radius-medium);background:var(--white);width:100%;overflow:hidden;box-shadow:0 16px 42px #172c330f}.comparison-table th,.comparison-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:18px 20px}.comparison-table th{background:var(--blue);color:#fff;letter-spacing:.02em;font-size:.88rem}.comparison-table td{color:#314b53}.source-groups{gap:34px;margin-top:44px;display:grid}.source-group{border-top:1px solid var(--line);padding-top:34px}.source-group:first-child{border-top:0;padding-top:0}.source-group h2{margin:0 0 8px;font-size:clamp(1.75rem,3.5vw,2.65rem)}.source-group__intro{max-width:760px;color:var(--muted)}.source-list{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px;display:grid}.source-item{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:var(--white);border-radius:18px;padding:24px}.source-item h3{margin:0 0 10px;font-size:1.2rem;line-height:1.22}.source-item p{color:var(--muted);margin:10px 0 0;font-size:.94rem}.source-item a{color:var(--blue);text-underline-offset:3px;font-weight:650}.source-tag{color:var(--blue);letter-spacing:.045em;text-transform:uppercase;background:#e5f2f1;border-radius:999px;margin-bottom:12px;padding:4px 9px;font-size:.73rem;font-weight:700;display:inline-flex}.authority-cta{border-radius:var(--radius-large);background:var(--blue);color:#fff;padding:clamp(40px,6vw,66px)}.authority-cta h2{color:#fff;max-width:760px;margin:0;font-size:clamp(2rem,4vw,3.35rem)}.authority-cta p{color:#d9eceb;max-width:680px;margin:18px 0 0}.authority-cta__links{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:28px;display:flex}.authority-cta__links a:not(.button){color:#fff;text-underline-offset:4px;font-weight:650}.authority-meta{color:var(--muted);margin-top:18px;font-size:.86rem}@media (width<=900px){.authority-grid{grid-template-columns:1fr}.authority-heading{position:static}.method-trail{grid-template-columns:1fr 1fr}.method-trail:before{display:none}}@media (width<=680px){.authority-hero h1{font-size:clamp(2.45rem,12vw,3.8rem)}.method-trail,.authority-cards,.source-list{grid-template-columns:1fr}.authority-card--wide{grid-column:auto}.comparison-table{display:block;overflow-x:auto}.authority-hero__actions,.authority-cta__links{flex-direction:column;align-items:stretch}.authority-hero__actions .button,.authority-cta__links .button{width:100%}}
