/* Native editable inner pages. Scoped to these patterns; homepage presentation stays independent. */
.dra-interior,.dra-interior>.wp-block-post-content{max-width:none;margin:0;padding:0}
.dra-page{margin:0;color:var(--ink)}
.dra-page>.wp-block-group{margin:0}
.dra-page p{font-size:16px;line-height:1.85}
.dra-page .eyebrow{font-size:11px;line-height:1.7;color:var(--green)}
.dra-page h1{font-size:clamp(48px,6.8vw,88px);line-height:1.03;letter-spacing:-.06em}
.dra-page h2{font-size:clamp(32px,3.7vw,50px);line-height:1.1;letter-spacing:-.045em}
.dra-page h3{font-size:clamp(24px,2.2vw,30px);line-height:1.2;letter-spacing:-.035em}
.dra-page-hero{padding-block:clamp(65px,8vw,110px);background:var(--paper);border-bottom:1px solid var(--line)}
.dra-page-hero h1{max-width:20ch;margin-top:24px}
.dra-page-hero .dra-page-lede{margin-top:28px}
.dra-page .dra-page-lede{max-width:60ch;font-size:clamp(17px,1.8vw,22px);line-height:1.7}
.dra-page-hero .wp-block-buttons,.dra-page-hero .dra-page-index{margin-top:32px}
.dra-page .wp-block-buttons{gap:14px;flex-wrap:wrap}
.dra-page .wp-block-button__link{font-size:13px;min-height:54px;gap:20px}
.dra-page-section{padding-block:clamp(64px,7vw,100px)}
.dra-page-section+.dra-page-section{border-top:1px solid var(--line)}
.dra-page-section>.container>.eyebrow+h2{margin-top:22px}
.dra-page-section>.container>.eyebrow+.dra-services-intro{margin-top:18px}
.dra-page-section>.container>h2+p{margin-top:24px;max-width:76ch}
.dra-page-section>.container>h2+.wp-block-group{margin-top:34px}
.dra-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(36px,6vw,84px);align-items:start}
.dra-page-grid>div>*+*{margin-top:20px}
.dra-page .text-link{font-size:13px}
.dra-page-index{display:flex;flex-wrap:wrap;gap:12px 24px}
.dra-page-index p{font-size:13px}
.dra-page-cta{padding-block:clamp(64px,7vw,96px);background:#e1e6d7;border-top:1px solid #bec9b5}
.dra-page-cta h2{margin-top:22px;max-width:22ch}
.dra-page-cta .container>p:not(.eyebrow){max-width:65ch;margin-top:22px}
.dra-page-cta .wp-block-buttons{margin-top:28px}
.dra-page .faq-list summary{font:500 20px/1.4 var(--heading);letter-spacing:-.025em;padding:24px 0}
.dra-page .faq-list details>p{font-size:15px;line-height:1.85;max-width:none;padding-bottom:24px}
.dra-page .faq-list details+details{margin-top:0}
.dra-faqs .dra-page-grid>div:first-child>p:not(.eyebrow){margin-top:22px;max-width:40ch}
.dra-faqs .dra-page-grid>div:first-child{position:sticky;top:142px;align-self:start}
.dra-services-stack{border-top:1px solid var(--line)}
.dra-service-row{display:grid;grid-template-columns:60px .9fr 1.1fr;gap:clamp(24px,4vw,52px);padding-block:42px;border-bottom:1px solid var(--line)}
.dra-service-row .dra-service-number{font-size:12px;color:#6a7c63;padding-top:7px}
.dra-service-row h2{font-size:clamp(28px,3vw,39px)}
.dra-service-row p{max-width:54ch}
.dra-services-intro{max-width:68ch;margin-bottom:34px}
.dra-case-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.dra-case-card{padding:clamp(28px,4vw,48px);background:var(--paper);display:flex;flex-direction:column}
.dra-page-grid>.dra-case-card>*+*{margin-top:22px}
.dra-page .dra-case-kicker{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#63765b}
.dra-case-card h3{min-height:72px}
.dra-case-result .dra-case-metric{font-family:var(--heading);font-size:clamp(62px,7vw,86px);line-height:1;letter-spacing:-.07em;color:var(--green)}
.dra-case-metric strong{font-weight:500}
.dra-page .dra-case-metric-name{font-size:14px;color:var(--ink);font-weight:600;margin-top:14px}
.dra-page .dra-case-metric-context{font-size:12px;line-height:1.7;margin-top:7px}
.dra-page .dra-case-summary{font-size:14px;line-height:1.85;flex:1}
.dra-case-card .text-link{align-self:flex-start;margin-top:28px}
.dra-case-hero .dra-case-result{display:grid;grid-template-columns:minmax(240px,.6fr) 1fr;column-gap:38px;padding-top:32px;border-top:1px solid var(--line);margin-top:38px}
.dra-case-hero .dra-case-metric{grid-row:1/3;font-size:clamp(76px,9vw,112px)}
.dra-case-hero .dra-case-metric-name{align-self:end;margin-top:0;font-size:18px}
.dra-case-hero .dra-case-metric-context{font-size:14px}
.dra-case-story>.container{max-width:1100px}
.dra-case-story>.container>h2{margin-top:48px}
.dra-case-story>.container>h2:first-child{margin-top:0}
.dra-case-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.dra-case-support{border-top:1px solid var(--line);padding-top:22px}
.dra-case-support .dra-case-support-value{font:500 clamp(34px,4vw,48px)/1.1 var(--heading);letter-spacing:-.05em;color:var(--green)}
.dra-case-support-value strong{font-weight:500}
.dra-case-support p+p{margin-top:12px;font-size:14px}
.dra-case-method{background:var(--cream)}
.dra-case-method>.container>p{max-width:90ch;margin-top:24px}
.dra-case-method .dra-case-source-note{font-size:12px}
.dra-case-testimonial{background:var(--green);color:var(--paper)}
.dra-case-testimonial .wp-block-quote{border:0;margin:32px 0 0;padding:0;max-width:970px}
.dra-case-testimonial .wp-block-quote p{font:500 clamp(25px,3vw,39px)/1.45 var(--heading);letter-spacing:-.025em;color:var(--paper)}
.dra-case-testimonial .wp-block-quote cite{display:block;margin-top:26px;font-size:13px;line-height:1.8;font-style:normal;color:#c4d0bd}
.dra-case-testimonial .text-link{margin-top:32px;border-color:#9fb296}
.dra-case-testimonial .text-link a{color:var(--paper)}
@media(max-width:850px){.dra-page-grid{grid-template-columns:1fr;gap:32px}.dra-faqs .dra-page-grid>div:first-child{position:static}.dra-service-row{grid-template-columns:38px 1fr;gap:18px 26px}.dra-service-row>p:last-child{grid-column:2}.dra-case-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.dra-case-card{padding:26px}.dra-case-card h3{min-height:82px}.dra-page .dra-case-summary{font-size:13px}}
@media(max-width:620px){.dra-page-hero{padding-block:52px 60px}.dra-page-hero h1{font-size:clamp(43px,10.6vw,64px);margin-top:22px}.dra-page p{font-size:14px}.dra-page .eyebrow{font-size:10px}.dra-page .dra-page-lede{font-size:17px}.dra-page-section,.dra-page-cta{padding-block:58px}.dra-page h2{font-size:34px}.dra-page h3{font-size:26px}.dra-page .wp-block-button__link{font-size:12px;min-height:52px;padding:15px 17px}.dra-page .faq-list summary{font-size:19px}.dra-page .faq-list details>p{font-size:14px}.dra-page-index{gap:10px 18px}.dra-service-row{padding-block:30px}.dra-service-row h2{font-size:28px}.dra-service-row>p:last-child{font-size:14px}.dra-case-library-grid{grid-template-columns:1fr}.dra-case-card{padding:28px 24px}.dra-case-card h3{min-height:0}.dra-case-result .dra-case-metric{font-size:70px}.dra-case-hero .dra-case-result{grid-template-columns:1fr;gap:0}.dra-case-hero .dra-case-metric{grid-row:auto;font-size:88px}.dra-case-hero .dra-case-metric-name{margin-top:18px}.dra-case-support-grid{grid-template-columns:1fr;gap:26px}.dra-case-support p+p{max-width:45ch}.dra-case-testimonial .wp-block-quote p{font-size:28px}}

/* Add after the shared interior-page rules. These classes are scoped to the About pattern. */
.dra-about .dra-about-actions{gap:14px;flex-wrap:wrap}
.dra-about .dra-about-founder{grid-template-columns:.85fr 1.15fr;align-items:start}
.dra-about .dra-about-founder__identity{padding:clamp(28px,4vw,48px);background:var(--green);color:var(--paper)}
.dra-about-founder__identity .eyebrow{color:var(--sage)}
.dra-about-founder__identity h2{margin-top:28px;font-size:clamp(36px,4vw,52px);color:var(--paper)}
.dra-about-founder__identity p:not(.eyebrow){margin-top:16px;font-size:13px;line-height:1.8;color:#c4d0bd}
.dra-about-founder__identity .dra-about-founder__location{padding-top:24px;border-top:1px solid #7d98745c;margin-top:28px}
.dra-about-founder__copy>*+*,.dra-about-process__intro>*+*{margin-top:22px}
.dra-about-founder__copy>p:not(.eyebrow),.dra-about-process__intro>p:not(.eyebrow){max-width:56ch;font-size:14px;line-height:1.85}
.dra-about .dra-about-foundations{background:#e9ece2;border-block:1px solid #d1d7c8}
.dra-about .dra-about-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,48px);margin-top:38px}
.dra-about-service{padding-top:24px;border-top:1px solid #a6b69d}
.dra-about-service>*+*{margin-top:18px}
.dra-about-service h3{font-size:26px}
.dra-about-service>p:not(.eyebrow){font-size:13px;line-height:1.85}
.dra-about-service .text-link{font-size:12px;margin-top:24px}
.dra-about .dra-about-steps{padding-inline-start:26px;margin:0;list-style:decimal}
.dra-about-steps li{padding:20px 0 20px 10px;border-top:1px solid var(--line);font-size:13px;line-height:1.8;color:var(--muted)}
.dra-about-steps li:last-child{border-bottom:1px solid var(--line)}
.dra-about-steps li::marker{font-size:11px;font-variant-numeric:tabular-nums;color:#6a7c63}
.dra-about-steps strong{display:inline-block;margin-bottom:8px;font-family:var(--heading);font-size:22px;font-weight:500;line-height:1.2;color:var(--ink)}
.dra-about .dra-about-assessment-note{max-width:70ch;margin-top:22px;font-size:11px;line-height:1.8}
@media(max-width:700px){.dra-about .dra-about-founder,.dra-about .dra-about-service-grid{grid-template-columns:1fr}.dra-about .dra-about-service-grid{gap:28px;margin-top:28px}.dra-about .dra-about-actions{align-items:flex-start}.dra-about-founder__copy>p:not(.eyebrow),.dra-about-process__intro>p:not(.eyebrow){font-size:13px}}

/* Native posts index, with WordPress query pagination and search. */
.dra-insights-search{max-width:630px;margin-top:32px}
.dra-insights-search .wp-block-search__label{display:block;margin-bottom:12px;font-size:13px;font-weight:600}
.dra-insights-search .wp-block-search__input{min-width:0;border:1px solid var(--line);background:transparent;padding:14px 16px;color:var(--ink);font:14px/1.5 var(--body)}
.dra-insights-search .wp-block-search__button{margin-left:10px;border:1px solid var(--green);background:var(--green);color:var(--paper);font:600 13px/1.5 var(--body);padding:14px 20px;cursor:pointer}
.dra-insights-query .dra-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 54px;list-style:none;padding:0;margin:0}
.dra-insights-grid>li{padding-block:34px;border-top:1px solid var(--line)}
.dra-insight-card .wp-block-post-title{font-size:clamp(25px,2.6vw,34px);line-height:1.25;letter-spacing:-.035em}
.dra-insight-card .wp-block-post-title a{text-decoration:none;color:inherit}
.dra-insight-card .wp-block-post-title a:hover{text-decoration:underline;text-decoration-thickness:1px}
.dra-insight-card .wp-block-post-excerpt{margin-top:22px}
.dra-insight-card .wp-block-post-excerpt p{font-size:14px;line-height:1.85}
.dra-insight-card .wp-block-post-excerpt__more-text{margin-top:22px}
.dra-insight-card .wp-block-post-excerpt__more-link{font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}
.dra-insights-pagination{margin-top:34px;padding-top:28px;border-top:1px solid var(--line);gap:20px;font-size:13px}
.dra-insights-pagination .page-numbers{display:inline-flex;padding:6px 9px}
.dra-insights-pagination .page-numbers.current{background:var(--green);color:var(--paper)}
@media(max-width:620px){.dra-insights-query .dra-insights-grid{grid-template-columns:1fr}.dra-insight-card .wp-block-post-title{font-size:27px}.dra-insights-pagination{flex-wrap:wrap;gap:18px}.dra-insights-pagination .wp-block-query-pagination-numbers{order:3;width:100%}.dra-insights-search .wp-block-search__button{padding-inline:15px}}

/* Legal text remains readable and accessible through discreet footer links. */
.dra-legal .dra-page-hero{padding-bottom:56px}
.dra-legal .dra-legal-version{font-size:14px;color:var(--muted,#56635b);margin-top:24px}
.dra-legal .dra-legal-copy{max-width:900px}
.dra-legal-copy h2{font-size:clamp(25px,3vw,36px);margin:52px 0 20px;line-height:1.2}
.dra-legal-copy h2:first-child{margin-top:0}
.dra-legal-copy h3{font-size:22px;margin:32px 0 16px}
.dra-legal-copy p,.dra-legal-copy li{font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.dra-legal-copy p{margin:0 0 20px}
.dra-legal-copy ul,.dra-legal-copy ol{padding-left:26px;margin:18px 0 28px}
.dra-legal-copy ul ul{margin:10px 0}
.dra-legal-copy a{text-decoration:underline;text-underline-offset:3px}
