/*
Theme Name: Dailythrivelink — Business Growth Greenhouse
Theme URI: https://dailythrivelink.com/
Author: OpenAI
Description: A premium art-directed Business and News WordPress publication inspired by architectural greenhouse systems of growth.
Version: 7.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: dailythrivelink
License: GNU General Public License v2 or later
*/
:root{
 --forest:#173A34;--emerald:#2C9A72;--mint:#73D7A4;--sun:#F2CF59;--coral:#F27862;--sky:#83C7DC;--glass:#F8F2E5;--charcoal:#1F2926;--paper:#FFFDF7;--muted:#64736f;--line:rgba(23,58,52,.18);--max:1400px;--read:760px;
 --sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif;--display:"Arial Narrow",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--charcoal);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}body::selection{background:var(--sun);color:var(--forest)}body.dtl-menu-open{overflow:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--emerald)}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}.dtl-wrap{width:min(calc(100% - 56px),var(--max));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dtl-skip{position:absolute;left:-9999px;top:12px;background:#fff;padding:10px 14px;z-index:9999}.dtl-skip:focus{left:12px}:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.dtl-icon{display:inline-flex;width:18px;height:18px}.dtl-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dtl-text-link{display:inline-block;margin-top:18px;font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;border-bottom:2px solid currentColor;padding-bottom:4px}.dtl-eyebrow,.dtl-post-label,.dtl-search-label{font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.dtl-section-head{display:grid;grid-template-columns:52px auto 1fr;align-items:end;gap:18px;padding:24px 0 18px;border-top:1px solid var(--forest)}.dtl-section-head>span{font-family:var(--display);font-size:1.2rem;font-weight:900;color:var(--coral)}.dtl-section-head h2{margin:0;font-family:var(--serif);font-size:clamp(2rem,3vw,3.6rem);line-height:.98;letter-spacing:-.04em}.dtl-section-head p{margin:0 0 5px auto;color:var(--muted);font-size:.86rem}.dtl-section-head.light{border-color:rgba(255,255,255,.35);color:#fff}.dtl-section-head.light p{color:rgba(255,255,255,.65)}
/* HEADER */
.dtl-header{position:relative;background:rgba(248,242,229,.98);border-top:5px solid var(--forest);border-bottom:1px solid var(--line);z-index:60}.dtl-header-frame{position:absolute;inset:0;pointer-events:none;overflow:hidden}.dtl-header-frame span{position:absolute;top:0;bottom:0;width:1px;background:rgba(44,154,114,.22)}.dtl-header-frame span:nth-child(1){left:24%}.dtl-header-frame span:nth-child(2){left:50%}.dtl-header-frame span:nth-child(3){right:24%}.dtl-header-inner{min-height:96px;display:grid;grid-template-columns:minmax(260px,340px) 1fr 90px;gap:28px;align-items:center;position:relative}.dtl-header-brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.dtl-header-brand small{font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:850}.dtl-brand{display:inline-flex;align-items:center;max-width:100%}.dtl-theme-logo{width:280px;max-height:60px;object-fit:contain;object-position:left center}.dtl-custom-logo{display:block;width:auto;max-width:290px;max-height:62px;object-fit:contain;object-position:left center;filter:drop-shadow(0 1px 0 rgba(23,58,52,.25))}.dtl-nav{justify-self:center}.dtl-menu{display:flex;gap:clamp(14px,1.8vw,28px);list-style:none;margin:0;padding:0;align-items:center}.dtl-menu a{display:block;padding:36px 0 31px;font-size:.7rem;font-weight:900;letter-spacing:.065em;text-transform:uppercase;position:relative}.dtl-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:25px;height:3px;background:var(--emerald);transition:right .2s}.dtl-menu a:hover:after,.dtl-menu .current-menu-item>a:after,.dtl-menu .current-category-ancestor>a:after{right:0}.dtl-search-toggle,.dtl-mobile-toggle{border:0;background:none;color:var(--forest);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:8px;cursor:pointer}.dtl-search-toggle{justify-self:end}.dtl-mobile-toggle{display:none}.dtl-search-panel{display:none;background:var(--forest);color:#fff;padding:24px 0}.dtl-search-panel.is-open,.no-js .dtl-search-panel{display:block}.dtl-search-form{display:grid;grid-template-columns:1fr auto;gap:0;max-width:900px;border-bottom:1px solid rgba(255,255,255,.45)}.dtl-search-form input{width:100%;border:0;background:transparent;color:inherit;padding:13px 2px;font-size:1.2rem;outline:0}.dtl-search-form input::placeholder{color:rgba(255,255,255,.55)}.dtl-search-form button{border:0;background:var(--sun);color:var(--forest);padding:0 22px;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:8px;cursor:pointer}
/* 01 GROWTH CANOPY */
.dtl-canopy{position:relative;background:var(--glass);min-height:820px;overflow:hidden}.dtl-canopy-rails{position:absolute;inset:0;pointer-events:none}.dtl-canopy-rails i{position:absolute;top:0;bottom:0;width:1px;background:rgba(23,58,52,.18)}.dtl-canopy-rails i:nth-child(1){left:18%}.dtl-canopy-rails i:nth-child(2){left:48%}.dtl-canopy-rails i:nth-child(3){left:79%}.dtl-canopy-grid{position:relative;min-height:820px;display:grid;grid-template-columns:40% 43% 17%;grid-template-rows:1fr;align-items:stretch}.dtl-canopy-statement{align-self:end;padding:0 36px 74px 0;z-index:3}.dtl-canopy-statement .dtl-eyebrow{color:var(--emerald)}.dtl-canopy-statement h1{font-family:var(--serif);font-size:clamp(3rem,4.5vw,5.1rem);line-height:.88;letter-spacing:-.055em;margin:18px 0 24px;color:var(--forest)}.dtl-canopy-statement h1 em{font-style:italic;color:var(--emerald)}.dtl-canopy-statement p{max-width:520px;font-size:1.03rem;color:#53625e}.dtl-canopy-window{align-self:start;margin-top:42px;position:relative;padding:18px 18px 0;background:transparent}.dtl-canopy-image{display:block;position:relative;border:1px solid var(--forest);padding:12px;background:var(--paper);height:525px}.dtl-canopy-image img{width:100%;height:100%;object-fit:cover}.dtl-canopy-image>span{position:absolute;left:-16px;top:-16px;width:90px;height:90px;border-left:7px solid var(--mint);border-top:7px solid var(--mint)}.dtl-canopy-feature{position:relative;width:86%;margin:-42px auto 0;background:var(--paper);padding:26px 28px 30px;border-left:6px solid var(--sun);box-shadow:0 18px 45px rgba(23,58,52,.12)}.dtl-canopy-feature small{font-size:.62rem;font-weight:900;letter-spacing:.12em;color:var(--emerald)}.dtl-canopy-feature h2{font-family:var(--serif);font-size:clamp(1.8rem,2.6vw,3.1rem);line-height:1.02;letter-spacing:-.035em;margin:9px 0 12px}.dtl-canopy-feature p{margin:0;color:var(--muted)}.dtl-canopy-empty{height:525px;border:1px solid var(--forest);display:flex;flex-direction:column;justify-content:center;padding:40px}.dtl-canopy-empty span{font-size:.65rem;letter-spacing:.14em;color:var(--emerald);font-weight:900}.dtl-canopy-empty strong{font-family:var(--serif);font-size:2.6rem;line-height:1.05;margin-top:12px}.dtl-canopy-briefs{position:relative;min-height:820px;border-left:1px solid rgba(23,58,52,.22)}.dtl-canopy-briefs .brief{position:absolute;left:0;right:0;padding:18px 0 18px 24px;border-top:1px solid rgba(23,58,52,.28)}.dtl-canopy-briefs .brief-1{top:110px}.dtl-canopy-briefs .brief-2{top:345px}.dtl-canopy-briefs .brief-3{top:600px}.dtl-canopy-briefs .brief>span{font-family:var(--display);font-size:1.25rem;font-weight:900;color:var(--coral)}.dtl-canopy-briefs small{display:block;margin-top:6px;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--emerald);font-weight:900}.dtl-canopy-briefs h3{font-family:var(--serif);font-size:1.08rem;line-height:1.22;margin:7px 0 0}.dtl-canopy-briefs h3 a:hover{color:var(--emerald)}
/* 02 SIX GROWTH LINES */
.dtl-growth-lines{padding:26px 0 92px;background:var(--paper)}.dtl-lines-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--forest);margin-top:18px}.dtl-growth-line{min-height:410px;padding:22px 18px 24px;position:relative;border-right:1px solid var(--line);display:grid;grid-template-rows:auto 1fr auto}.dtl-growth-line:first-child{border-left:1px solid var(--line)}.dtl-growth-line>i{width:5px;height:100%;margin:16px 0;background:var(--emerald)}.dtl-growth-line:nth-child(2)>i{background:var(--sun)}.dtl-growth-line:nth-child(3)>i{background:var(--sky)}.dtl-growth-line:nth-child(4)>i{background:var(--coral)}.dtl-growth-line:nth-child(5)>i{background:var(--mint)}.dtl-growth-line:nth-child(6)>i{background:#9cb0dc}.dtl-line-category{display:flex;flex-direction:column;gap:4px}.dtl-line-category span{font-family:var(--display);font-size:1.2rem;font-weight:900;color:var(--forest)}.dtl-line-category strong{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.dtl-growth-line h3{font-family:var(--serif);font-size:1.18rem;line-height:1.17;margin:0;align-self:end}.dtl-growth-line:hover{background:var(--glass)}
/* 03 BRANCHING */
.dtl-branching{background:var(--forest);color:#fff;padding:26px 0 94px}.dtl-branch-board{position:relative;min-height:590px;display:grid;grid-template-columns:52% 48%;align-items:center;margin-top:18px}.dtl-branch-lines{position:absolute;inset:0;width:100%;height:100%;z-index:0}.dtl-branch-lines path{fill:none;stroke:var(--mint);stroke-width:2;vector-effect:non-scaling-stroke;opacity:.65}.dtl-branch-main{position:relative;z-index:2;background:#21463f;border:1px solid rgba(255,255,255,.32);padding:18px;width:92%}.dtl-branch-main .media img{width:100%;aspect-ratio:16/9;object-fit:cover}.dtl-branch-main small,.dtl-branch-contexts span,.dtl-branch-contexts small{font-size:.61rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.dtl-branch-main small{display:block;color:var(--sun);margin-top:16px}.dtl-branch-main h2{font-family:var(--serif);font-size:clamp(2.1rem,3.3vw,4rem);line-height:.98;letter-spacing:-.04em;margin:10px 0 12px}.dtl-branch-main p{color:rgba(255,255,255,.7)}.dtl-branch-contexts{position:relative;z-index:2;display:grid;gap:32px;padding-left:16%}.dtl-branch-contexts article{background:#fff;color:var(--charcoal);padding:22px 24px;border-left:6px solid var(--mint);max-width:430px}.dtl-branch-contexts article:nth-child(2){margin-left:12%}.dtl-branch-contexts article:nth-child(3){margin-left:2%}.dtl-branch-contexts span{color:var(--emerald)}.dtl-branch-contexts small{display:block;color:var(--muted);margin:5px 0}.dtl-branch-contexts h3{font-family:var(--serif);font-size:1.35rem;line-height:1.15;margin:0}
/* 04 THRIVE COLUMNS */
.dtl-thrive-columns{padding:26px 0 110px;background:var(--glass)}.dtl-thrive-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:28px;align-items:start;margin-top:22px}.dtl-thrive-col{background:var(--paper);border:1px solid var(--forest);padding:20px}.dtl-thrive-col header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--forest);font-size:.64rem;font-weight:900;letter-spacing:.12em}.dtl-thrive-col header strong{font-family:var(--display);font-size:1.25rem;color:var(--emerald)}.dtl-thrive-col article{padding:24px 2px;border-bottom:1px solid var(--line)}.dtl-thrive-col article:last-child{border-bottom:0}.dtl-thrive-col small{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--emerald);font-weight:900}.dtl-thrive-col h3{font-family:var(--serif);font-size:1.45rem;line-height:1.15;margin:7px 0}.dtl-thrive-col p{font-size:.88rem;color:var(--muted);margin:10px 0 0}.dtl-thrive-col.col-one{margin-top:74px;min-height:610px}.dtl-thrive-col.col-two{min-height:760px}.dtl-thrive-col.col-three{margin-top:145px;min-height:560px}.dtl-thrive-big-image img{width:100%;aspect-ratio:4/5;object-fit:cover;margin-top:20px}.dtl-thrive-col .with-image>div img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:15px}
/* 05 CROSS POLLINATION */
.dtl-cross-pollination{padding:26px 0 96px;background:var(--paper)}.dtl-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:18px}.dtl-pair{border-top:6px solid var(--emerald);border-bottom:1px solid var(--forest);padding:24px 0 28px}.dtl-pair:nth-child(2){border-top-color:var(--coral)}.dtl-pair-label{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;font-family:var(--display);font-size:clamp(1.7rem,3vw,3.5rem);font-weight:900;letter-spacing:-.04em}.dtl-pair-label strong:last-child{text-align:right}.dtl-pair-label span{text-align:center;color:var(--coral)}.dtl-pair-stories{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:18px}.dtl-pair-stories article{padding:20px 22px 0 0}.dtl-pair-stories article+article{border-left:1px solid var(--line);padding-left:22px}.dtl-pair-stories small{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--emerald);font-weight:900}.dtl-pair-stories h3{font-family:var(--serif);font-size:1.3rem;line-height:1.16;margin:8px 0}.dtl-pair-fallback{margin-top:20px;padding:28px;border:1px dashed var(--line);font-size:.72rem;letter-spacing:.14em;font-weight:900;color:var(--muted)}
/* 06 DAILY HARVEST */
.dtl-harvest{padding:26px 0 110px;background:var(--glass)}.dtl-harvest-list{border-top:1px solid var(--forest);margin-top:18px}.dtl-harvest-list article{display:grid;grid-template-columns:90px 1fr 310px;gap:24px;align-items:center;min-height:170px;border-bottom:1px solid var(--forest);padding:18px 0}.dtl-harvest-list .seq{font-family:var(--display);font-size:1.35rem;font-weight:900;color:var(--emerald)}.dtl-harvest-list small{font-size:.61rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:800}.dtl-harvest-list h3{font-family:var(--serif);font-size:1.65rem;line-height:1.12;margin:6px 0}.dtl-harvest-list p{margin:7px 0 0;color:var(--muted);font-size:.9rem}.dtl-harvest-list .media img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid rgba(23,58,52,.24)}.dtl-older{display:inline-block;margin-top:28px;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid var(--forest);padding-bottom:5px}
/* ROOT INDEX FOOTER */
.dtl-root-index{background:var(--forest);color:#fff;padding:72px 0 26px}.dtl-root-top{display:grid;grid-template-columns:1.4fr .75fr;gap:60px;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:45px}.dtl-root-brand>span{font-size:.63rem;letter-spacing:.16em;color:var(--mint);font-weight:900}.dtl-root-index .dtl-theme-logo{filter:none}.dtl-brand-footer{margin:16px 0 20px}.dtl-brand-footer .dtl-theme-logo{width:320px}.dtl-root-brand h2{font-family:var(--serif);font-size:clamp(2.5rem,4.5vw,5.3rem);line-height:.92;letter-spacing:-.05em;margin:0}.dtl-root-brand h2 em{font-style:italic;color:var(--mint)}.dtl-root-note{align-self:end;color:rgba(255,255,255,.68);max-width:430px}.dtl-root-categories{display:grid;grid-template-columns:repeat(3,1fr);margin:34px 0 28px}.dtl-root-categories a{min-height:85px;border-top:1px solid rgba(255,255,255,.35);padding:14px 12px 0 0;text-transform:uppercase;font-size:.7rem;font-weight:900;letter-spacing:.08em}.dtl-root-categories a span{display:block;color:var(--sun);font-family:var(--display);font-size:1.1rem;margin-bottom:8px}.dtl-root-categories .r2,.dtl-root-categories .r5{transform:translateY(20px)}.dtl-root-categories .r3,.dtl-root-categories .r6{transform:translateY(40px)}.dtl-root-legal{margin-top:60px;border-top:1px solid rgba(255,255,255,.18);padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.55);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.dtl-root-legal div{display:flex;gap:22px}
/* BREADCRUMBS / SINGLE */
.dtl-breadcrumbs{font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:12px 0 30px}.dtl-breadcrumbs a:hover{color:var(--emerald)}.dtl-post-mast{background:var(--glass);padding:52px 0 48px;position:relative}.dtl-post-mast .dtl-wrap{position:relative}.dtl-post-growth-line{position:absolute;left:-24px;top:0;bottom:0;width:6px;background:var(--emerald)}.dtl-post-label{color:var(--emerald)}.dtl-post-title{max-width:960px}.dtl-post-title h1{font-family:var(--serif);font-size:clamp(2rem,3.4vw,4rem);line-height:1.02;letter-spacing:-.045em;margin:12px 0 18px;color:var(--forest);overflow-wrap:anywhere}.dtl-post-title>p{font-size:1.12rem;max-width:760px;color:var(--muted)}.dtl-post-meta{display:flex;flex-wrap:wrap;gap:10px 24px;border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.dtl-post-featured{width:min(60%,820px);margin:48px auto 54px}.dtl-post-featured>div{padding:12px;background:var(--paper);border:1px solid var(--forest);box-shadow:0 18px 44px rgba(23,58,52,.16)}.dtl-post-featured img{width:100%;height:auto;max-height:560px;object-fit:contain}.dtl-post-featured figcaption{font-size:.7rem;color:var(--muted);margin-top:10px;text-align:center}.dtl-reading-shell{width:min(calc(100% - 52px),1180px);margin:0 auto 80px}.dtl-reading-shell.has-nav{display:grid;grid-template-columns:230px minmax(0,var(--read));justify-content:center;gap:50px}.dtl-article-nav{position:sticky;top:24px;align-self:start;border-top:4px solid var(--emerald);padding-top:14px;font-size:.72rem}.dtl-article-nav>span{font-weight:900;letter-spacing:.12em}.dtl-article-nav ol{padding-left:18px}.dtl-article-nav li{margin:7px 0}.dtl-article-nav li.h3{margin-left:12px}.dtl-article{width:min(100%,var(--read));margin-inline:auto;font-size:1rem;line-height:1.82;min-width:0}.dtl-article h2,.dtl-article h3,.dtl-article h4{font-family:var(--serif);color:var(--forest);line-height:1.14;scroll-margin-top:30px}.dtl-article h2{font-size:2rem;margin:2.2em 0 .75em}.dtl-article h3{font-size:1.55rem;margin:1.8em 0 .65em}.dtl-article h4{font-size:1.2rem}.dtl-article p{margin:1.1em 0}.dtl-article a{color:#156d55;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.dtl-article .dtl-auto-internal-link{font-weight:700;text-decoration-color:var(--mint)}.dtl-article .dtl-context-link{margin:1.4em 0;padding:14px 18px;border-left:4px solid var(--mint);background:var(--glass);font-size:.9rem}.dtl-article ul,.dtl-article ol{padding-left:1.5em}.dtl-article li{margin:.45em 0}.dtl-article li::marker{color:var(--emerald);font-weight:800}.dtl-article blockquote{margin:2em 0;padding:20px 28px;border-left:6px solid var(--coral);background:var(--glass);font-family:var(--serif);font-size:1.25rem}.dtl-article table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:2em 0}.dtl-article th,.dtl-article td{border:1px solid var(--line);padding:10px 12px;text-align:left;min-width:130px}.dtl-article th{background:var(--forest);color:#fff}.dtl-article figure{margin:2em auto}.dtl-article figcaption{font-size:.72rem;color:var(--muted);text-align:center}.dtl-article pre,.dtl-article code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dtl-article pre{overflow:auto;background:#142a26;color:#ecf7f2;padding:20px;border-radius:0}.dtl-article details{border:1px solid var(--line);padding:14px 18px;margin:12px 0;background:#fff}.dtl-article summary{cursor:pointer;font-weight:800;color:var(--forest)}.dtl-article .wp-block-button__link{border-radius:0;background:var(--forest);color:#fff!important;text-decoration:none;padding:12px 20px}.dtl-article .wp-block-group.is-style-dtl-takeaways,.dtl-article .is-style-dtl-takeaways{padding:22px;border-top:6px solid var(--sun);background:var(--glass)}.dtl-keep-growing{padding:28px 0 90px;border-top:1px solid var(--forest)}.dtl-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dtl-related-grid article{border-top:5px solid var(--emerald);padding-top:12px}.dtl-related-grid article:nth-child(2){border-top-color:var(--sun)}.dtl-related-grid article:nth-child(3){border-top-color:var(--coral)}.dtl-related-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}.dtl-related-grid small{display:block;margin-top:12px;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--emerald);font-weight:900}.dtl-related-grid h3{font-family:var(--serif);font-size:1.35rem;line-height:1.15;margin:6px 0}
/* CATEGORY / ARCHIVE */
.dtl-category-hero{position:relative;background:var(--forest);color:#fff;padding:52px 0 60px;overflow:hidden}.dtl-category-hero:after{content:"";position:absolute;right:7%;top:0;width:34%;height:100%;background:repeating-linear-gradient(90deg,transparent 0 70px,rgba(115,215,164,.18) 70px 71px)}.dtl-category-hero .dtl-wrap{position:relative;z-index:2}.dtl-category-hero>div>span{font-size:.65rem;letter-spacing:.16em;color:var(--mint);font-weight:900}.dtl-category-hero h1{font-family:var(--serif);font-size:clamp(3rem,6vw,7rem);line-height:.9;letter-spacing:-.055em;margin:12px 0;max-width:900px}.dtl-category-desc{max-width:720px;color:rgba(255,255,255,.7)}.dtl-category-hero .dtl-breadcrumbs{color:rgba(255,255,255,.55)}.dtl-category-content,.dtl-search-results{padding:58px 0 100px}.dtl-category-primary{display:grid;grid-template-columns:58% 42%;border:1px solid var(--forest);background:var(--glass);margin-bottom:46px}.dtl-category-primary .media{padding:14px}.dtl-category-primary .media img{width:100%;aspect-ratio:16/9;object-fit:cover}.dtl-category-primary .copy{padding:34px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--forest)}.dtl-category-primary .copy>span{font-size:.62rem;letter-spacing:.12em;color:var(--emerald);font-weight:900}.dtl-category-primary h2{font-family:var(--serif);font-size:clamp(2rem,3.5vw,4.2rem);line-height:.98;margin:10px 0 14px}.dtl-category-primary p{color:var(--muted)}.dtl-category-primary .copy>a{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-top:12px}.dtl-category-index{border-top:1px solid var(--forest)}.dtl-category-index article{display:grid;grid-template-columns:90px 1fr 280px;gap:24px;align-items:center;border-bottom:1px solid var(--forest);padding:18px 0;min-height:150px}.dtl-category-index .seq{font-family:var(--display);font-size:1.25rem;font-weight:900;color:var(--emerald)}.dtl-category-index small{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dtl-category-index h2{font-family:var(--serif);font-size:1.65rem;line-height:1.12;margin:5px 0}.dtl-category-index p{margin:6px 0 0;color:var(--muted);font-size:.88rem}.dtl-category-index .media img{width:100%;aspect-ratio:16/9;object-fit:cover}.navigation.pagination{margin-top:35px}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.page-numbers{padding:9px 13px;border:1px solid var(--forest);font-size:.72rem;font-weight:800}.page-numbers.current{background:var(--forest);color:#fff}
/* SEARCH */
.dtl-search-hero{background:var(--charcoal);color:#fff;padding:54px 0 62px}.dtl-search-hero>div>span{font-size:.65rem;letter-spacing:.15em;color:var(--mint);font-weight:900}.dtl-search-hero h1{font-family:var(--serif);font-size:clamp(3rem,5vw,6rem);line-height:.92;letter-spacing:-.05em;margin:12px 0}.dtl-search-hero h1 em{font-style:italic;color:var(--mint)}.dtl-search-hero p{color:rgba(255,255,255,.65)}.dtl-search-hero .dtl-search-form{margin-top:28px}.dtl-search-hero .dtl-breadcrumbs{color:rgba(255,255,255,.55)}.dtl-result-count{display:flex;align-items:baseline;gap:12px;margin-bottom:28px}.dtl-result-count strong{font-family:var(--display);font-size:2.5rem;color:var(--emerald)}.dtl-result-count span{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.dtl-no-results,.dtl-empty{padding:45px;border:1px solid var(--line);background:var(--glass)}.dtl-no-results h2,.dtl-empty h2{font-family:var(--serif);font-size:2.6rem;line-height:1;margin-top:0}.dtl-no-results .dtl-search-form{color:var(--charcoal);border-color:var(--forest);margin:25px 0}.dtl-no-results .dtl-search-form input::placeholder{color:var(--muted)}.dtl-mini-channel-rail{display:grid;grid-template-columns:repeat(6,1fr);margin-top:30px;border-top:1px solid var(--forest)}.dtl-mini-channel-rail a{padding:14px 10px;border-right:1px solid var(--line);font-size:.68rem;text-transform:uppercase}.dtl-mini-channel-rail span{display:block;color:var(--emerald);font-family:var(--display);font-size:1rem}.dtl-recent-links{display:grid;gap:8px;margin-top:22px}.dtl-recent-links a{font-family:var(--serif);font-size:1.2rem;border-bottom:1px solid var(--line);padding:8px 0}
/* 404 */
.dtl-404{padding:90px 0 110px;background:var(--glass)}.dtl-404>div>span{font-size:.65rem;letter-spacing:.15em;color:var(--coral);font-weight:900}.dtl-404 h1{font-family:var(--serif);font-size:clamp(3rem,6vw,7rem);line-height:.9;letter-spacing:-.055em;margin:12px 0 20px;max-width:1100px}.dtl-404 p{max-width:650px}.dtl-404 .dtl-search-form{color:var(--charcoal);border-color:var(--forest);margin:28px 0;max-width:800px}.dtl-404 .dtl-search-form input::placeholder{color:var(--muted)}
/* COMMENTS / FORMS */
.comments-area{width:min(calc(100% - 52px),var(--read));margin:50px auto 80px;padding-top:30px;border-top:1px solid var(--forest)}.comments-title,.comment-reply-title{font-family:var(--serif);font-size:2rem}.comment-list{list-style:none;padding:0}.comment-body{border-top:1px solid var(--line);padding:20px 0}.comment-metadata{font-size:.7rem;color:var(--muted)}.comment-form p{margin:12px 0}.comment-form label{display:block;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.comment-form input:not([type=submit]),.comment-form textarea{width:100%;border:1px solid var(--line);padding:11px;background:#fff}.comment-form input[type=submit]{border:0;background:var(--forest);color:#fff;padding:12px 20px;font-weight:800;cursor:pointer}
/* RESPONSIVE */
@media (max-width:1180px){.dtl-header-inner{grid-template-columns:240px 1fr 76px}.dtl-theme-logo{width:235px}.dtl-menu{gap:14px}.dtl-canopy-grid{grid-template-columns:38% 45% 17%}.dtl-canopy-statement h1{font-size:clamp(3rem,5vw,5.2rem)}.dtl-lines-grid{grid-template-columns:repeat(3,1fr)}.dtl-growth-line{min-height:300px;border-bottom:1px solid var(--line)}.dtl-thrive-grid{gap:18px}.dtl-root-categories{grid-template-columns:repeat(3,1fr)}.dtl-root-categories .r2,.dtl-root-categories .r5,.dtl-root-categories .r3,.dtl-root-categories .r6{transform:none}}
@media (max-width:900px){.dtl-wrap{width:min(calc(100% - 34px),var(--max))}.dtl-header-inner{min-height:82px;grid-template-columns:1fr auto auto;gap:14px}.dtl-header-brand small{display:none}.dtl-theme-logo{width:225px;max-height:52px}.dtl-nav{justify-self:end}.dtl-mobile-toggle{display:flex}.js .dtl-menu{display:none;position:absolute;top:82px;left:17px;right:17px;background:var(--forest);color:#fff;z-index:80;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 18px}.js .dtl-menu.is-open{display:flex}.dtl-menu a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15)}.dtl-menu a:after{display:none}.dtl-search-toggle span{display:none}.no-js .dtl-mobile-toggle,.no-js .dtl-search-toggle{display:none}.dtl-canopy{min-height:auto}.dtl-canopy-grid{min-height:auto;grid-template-columns:1fr;grid-template-rows:auto}.dtl-canopy-statement{padding:56px 0 34px}.dtl-canopy-window{margin:0;padding:0}.dtl-canopy-image{height:500px}.dtl-canopy-feature{width:90%}.dtl-canopy-briefs{min-height:0;border-left:0;margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:55px}.dtl-canopy-briefs .brief{position:static;padding:16px;border-top:3px solid var(--emerald)}.dtl-lines-grid{grid-template-columns:1fr}.dtl-growth-line{min-height:auto;grid-template-columns:110px 8px 1fr;grid-template-rows:auto;align-items:center;gap:18px;padding:18px 0;border-right:0;border-left:0!important}.dtl-growth-line>i{height:74px;width:5px;margin:0}.dtl-growth-line h3{align-self:center}.dtl-branch-board{min-height:auto;grid-template-columns:1fr;gap:28px}.dtl-branch-lines{display:none}.dtl-branch-main{width:100%}.dtl-branch-contexts{padding-left:0}.dtl-branch-contexts article,.dtl-branch-contexts article:nth-child(2),.dtl-branch-contexts article:nth-child(3){margin-left:0;max-width:none}.dtl-thrive-grid{grid-template-columns:1fr}.dtl-thrive-col.col-one,.dtl-thrive-col.col-two,.dtl-thrive-col.col-three{margin-top:0;min-height:auto}.dtl-pair-grid{grid-template-columns:1fr}.dtl-harvest-list article,.dtl-category-index article{grid-template-columns:70px 1fr 220px}.dtl-root-top{grid-template-columns:1fr}.dtl-root-categories{grid-template-columns:repeat(3,1fr)}.dtl-reading-shell.has-nav{display:block}.dtl-article-nav{position:static;width:min(100%,var(--read));margin:0 auto 36px}.dtl-post-featured{width:min(82%,820px)}.dtl-category-primary{grid-template-columns:1fr}.dtl-category-primary .copy{border-left:0;border-top:1px solid var(--forest)}.dtl-related-grid{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:640px){.dtl-wrap{width:min(calc(100% - 26px),var(--max))}.dtl-section-head{grid-template-columns:36px 1fr}.dtl-section-head p{grid-column:2;margin:0}.dtl-theme-logo{width:190px}.dtl-header-inner{grid-template-columns:1fr auto auto}.dtl-canopy-statement h1{font-size:clamp(2.8rem,13vw,4.2rem)}.dtl-canopy-image{height:390px}.dtl-canopy-feature{width:94%;padding:22px;margin-top:-28px}.dtl-canopy-briefs{grid-template-columns:1fr}.dtl-lines-grid{display:block}.dtl-growth-line{grid-template-columns:96px 6px 1fr}.dtl-thrive-grid{gap:14px}.dtl-pair-label{font-size:1.8rem}.dtl-pair-stories{grid-template-columns:1fr}.dtl-pair-stories article+article{border-left:0;border-top:1px solid var(--line);padding-left:0;margin-top:10px}.dtl-harvest-list article,.dtl-category-index article{grid-template-columns:58px 1fr;gap:14px}.dtl-harvest-list .media,.dtl-category-index .media{grid-column:2;width:100%;margin-top:6px}.dtl-harvest-list .media img,.dtl-category-index .media img{aspect-ratio:16/9}.dtl-root-categories{grid-template-columns:1fr 1fr}.dtl-root-legal{flex-direction:column}.dtl-root-legal div{flex-wrap:wrap}.dtl-post-title h1{font-size:clamp(1.85rem,9vw,2.8rem)}.dtl-post-featured{width:92%;margin:34px auto 42px}.dtl-reading-shell{width:min(calc(100% - 30px),1180px)}.dtl-related-grid{grid-template-columns:1fr}.dtl-category-hero h1,.dtl-search-hero h1,.dtl-404 h1{font-size:clamp(2.8rem,13vw,4.5rem)}.dtl-category-primary .copy{padding:24px}.dtl-category-primary h2{font-size:2rem}.dtl-mini-channel-rail{grid-template-columns:1fr 1fr 1fr}.dtl-search-form button{padding:0 14px}.dtl-search-form input{font-size:1rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Advanced Gutenberg compatibility */
.dtl-article .is-style-dtl-observation{border-left:6px solid var(--coral);background:var(--glass);padding:22px 26px}.dtl-article .is-style-dtl-evidence-table{border-top:5px solid var(--sky);padding-top:10px}.dtl-article details.is-style-dtl-faq{border-left:5px solid var(--mint);background:var(--glass)}.dtl-article .wp-block-columns{gap:24px}.dtl-article .wp-block-media-text{gap:24px}.dtl-article .wp-block-cover{margin:2em 0}.dtl-article .wp-block-gallery{display:grid;gap:12px}.dtl-article .alignwide{width:min(100vw - 40px,1050px);max-width:none;margin-left:50%;transform:translateX(-50%)}.dtl-article .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}.dtl-article .wp-block-pullquote{border-top:1px solid var(--forest);border-bottom:1px solid var(--forest);padding:24px 0}.dtl-article .wp-block-pullquote blockquote{border-left:0;background:transparent;text-align:center;font-size:1.45rem}.dtl-article .wp-block-file{padding:14px;border:1px solid var(--line);background:var(--glass)}
@media(max-width:640px){.dtl-article .wp-block-columns,.dtl-article .wp-block-media-text{display:block}.dtl-article .wp-block-column{margin-bottom:18px}.dtl-article .alignwide,.dtl-article .alignfull{width:100%;margin-left:0;transform:none}}


/* =========================================================
   V2 PREMIUM ARCHITECTURAL REDESIGN
   Keeps the Greenhouse metaphor structural, not botanical.
   ========================================================= */
:root{--dtl-shadow:0 24px 70px rgba(23,58,52,.11);--dtl-hair:rgba(23,58,52,.18);--dtl-glow:rgba(115,215,164,.18)}
body{background:#fbf7ef;color:var(--charcoal);text-rendering:optimizeLegibility}
.dtl-wrap{width:min(calc(100% - 64px),1320px)}
.dtl-section-head{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(260px,430px);gap:22px;align-items:end;margin-bottom:38px;border-top:1px solid var(--forest);padding-top:16px}
.dtl-section-head>span{font-family:var(--display);font-weight:900;font-size:1.2rem;color:var(--emerald)}
.dtl-section-head h2{font-family:var(--serif);font-size:clamp(2.35rem,4vw,4.8rem);line-height:.94;letter-spacing:-.045em;margin:0;color:var(--forest)}
.dtl-section-head p{margin:0;color:var(--muted);max-width:420px;justify-self:end}
.dtl-section-head.light{border-color:rgba(255,255,255,.28)}.dtl-section-head.light h2{color:#fff}.dtl-section-head.light p{color:rgba(255,255,255,.65)}

/* Instrument-like architectural masthead */
.dtl-header{background:#fbf7ef;border-top:7px solid var(--forest);border-bottom:0;box-shadow:0 1px 0 var(--dtl-hair)}
.dtl-header:after{content:"";display:block;height:7px;background:linear-gradient(90deg,var(--emerald) 0 34%,var(--sun) 34% 50%,var(--coral) 50% 64%,var(--sky) 64% 100%)}
.dtl-header-inner{min-height:112px;grid-template-columns:minmax(285px,360px) 1fr 92px;gap:34px}
.dtl-theme-logo{width:315px;max-height:68px}.dtl-custom-logo{max-width:320px;max-height:70px}
.dtl-header-brand small{margin-left:111px;font-size:.54rem;letter-spacing:.2em;color:#72827d}
.dtl-menu{gap:clamp(16px,2vw,32px)}.dtl-menu a{padding:43px 0 36px;font-size:.69rem;letter-spacing:.09em}
.dtl-menu a:after{bottom:30px;height:2px}.dtl-search-toggle{padding:10px 0}
.dtl-header-frame span{background:rgba(44,154,114,.16)}

/* 01 Growth Canopy — tall architectural first viewport */
.dtl-canopy{position:relative;background:linear-gradient(180deg,#fbf7ef 0%,#f8f2e5 100%);min-height:760px;overflow:hidden;border-bottom:1px solid var(--forest)}
.dtl-canopy:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 17%,rgba(44,154,114,.055) 17% 17.08%,transparent 17.08% 49.5%,rgba(44,154,114,.055) 49.5% 49.58%,transparent 49.58% 82%,rgba(44,154,114,.055) 82% 82.08%,transparent 82.08%);pointer-events:none}
.dtl-canopy-grid{grid-template-columns:38% 47% 15%;min-height:770px;align-items:stretch;position:relative}
.dtl-canopy-statement{padding:178px 42px 86px 0;align-self:end;position:relative;z-index:2}
.dtl-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.61rem;letter-spacing:.17em;font-weight:900;color:var(--emerald)}
.dtl-eyebrow:before{content:"";width:28px;height:2px;background:var(--emerald)}
.dtl-canopy-statement h1{font-family:var(--serif);font-size:clamp(3.9rem,6.2vw,7rem);line-height:.82;letter-spacing:-.065em;margin:20px 0 28px;color:var(--forest)}
.dtl-canopy-statement h1 em{color:var(--emerald);font-weight:500}.dtl-canopy-statement p{max-width:420px;font-size:1rem;line-height:1.7;color:#53635e}
.dtl-canopy-window{align-self:start;padding-top:48px;position:relative}
.dtl-canopy-window:before{content:"";position:absolute;inset:22px 18px auto -18px;height:560px;border:1px solid rgba(23,58,52,.35);pointer-events:none}
.dtl-canopy-image{height:570px;border:1px solid var(--forest);box-shadow:var(--dtl-shadow);background:var(--forest);position:relative;z-index:1;overflow:hidden}
.dtl-canopy-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.dtl-canopy-image:hover img{transform:scale(1.018)}
.dtl-canopy-image:after{content:"GROWTH WINDOW / 01";position:absolute;right:0;top:0;background:var(--forest);color:#fff;padding:9px 12px;font-size:.55rem;font-weight:900;letter-spacing:.13em}
.dtl-canopy-feature{position:relative;z-index:3;width:92%;margin:-80px 0 0 -44px;padding:30px 34px 31px;background:#fffdfa;border:1px solid var(--forest);box-shadow:0 16px 40px rgba(23,58,52,.08)}
.dtl-canopy-feature small{font-size:.59rem;letter-spacing:.12em;color:var(--emerald);font-weight:900}.dtl-canopy-feature h2{font-family:var(--serif);font-size:clamp(1.9rem,2.8vw,3.35rem);line-height:.98;letter-spacing:-.035em;margin:9px 0 12px}.dtl-canopy-feature p{font-size:.9rem;line-height:1.6;color:var(--muted);max-width:610px}
.dtl-canopy-briefs{border-left:1px solid var(--forest);position:relative;min-height:770px}.dtl-canopy-briefs:before{content:"CANOPY NOTES";position:absolute;top:28px;left:17px;writing-mode:vertical-rl;font-size:.52rem;letter-spacing:.18em;color:var(--emerald);font-weight:900}
.dtl-canopy-briefs .brief{width:calc(100% + 12px);left:0;padding:15px 8px 15px 18px;border-top:1px solid var(--forest);background:transparent}.dtl-canopy-briefs .brief>span{font-family:var(--display);color:var(--coral);font-weight:900}.dtl-canopy-briefs .brief h3{font-family:var(--serif);font-size:1.04rem;line-height:1.15;margin:5px 0}.dtl-canopy-briefs .brief-1{top:145px}.dtl-canopy-briefs .brief-2{top:355px}.dtl-canopy-briefs .brief-3{top:570px}

/* 02 Six Growth Lines — no cards, pure vertical rails */
.dtl-growth-lines{padding:92px 0 118px;background:#fffdfa}.dtl-lines-grid{border:0;border-bottom:1px solid var(--forest);margin-top:28px;gap:0}
.dtl-growth-line{min-height:465px;border:0;border-left:1px solid var(--forest)!important;border-right:0;padding:0 22px 28px;grid-template-rows:auto 1fr auto;background:transparent;transition:background .2s ease}.dtl-growth-line:last-child{border-right:1px solid var(--forest)}.dtl-growth-line:hover{background:rgba(115,215,164,.07)}
.dtl-line-category{padding-top:20px}.dtl-line-category span{font-size:1.55rem;line-height:1;color:var(--emerald)}.dtl-line-category strong{margin-top:5px;font-size:.67rem;letter-spacing:.15em;color:var(--forest)}
.dtl-growth-line>i{width:3px;height:100%;min-height:250px;margin:22px 0 26px;box-shadow:0 0 0 6px rgba(44,154,114,.035)}
.dtl-growth-line h3{font-family:var(--serif);font-size:1.32rem;line-height:1.14;margin:0 0 4px}

/* 03 Branching Feature — editorial hierarchy, not mind map */
.dtl-branching{padding:102px 0 122px;background:var(--forest);color:#fff;overflow:hidden}.dtl-branch-board{min-height:640px;grid-template-columns:minmax(0,58%) minmax(0,42%);gap:0;position:relative;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);padding:34px 0}
.dtl-branch-lines{inset:34px 0;width:100%;height:calc(100% - 68px);stroke:var(--mint);stroke-width:1.4;opacity:.65}
.dtl-branch-main{width:88%;padding:0 36px 0 0;align-self:center}.dtl-branch-main .media{border:1px solid rgba(255,255,255,.5);padding:10px;background:rgba(255,255,255,.04)}.dtl-branch-main .media img{width:100%;aspect-ratio:16/10;object-fit:cover}.dtl-branch-main small{display:block;margin-top:18px;color:var(--mint);font-size:.61rem;letter-spacing:.13em;font-weight:900}.dtl-branch-main h2{font-family:var(--serif);font-size:clamp(2.25rem,4vw,4.9rem);line-height:.93;letter-spacing:-.045em;margin:10px 0 14px}.dtl-branch-main p{max-width:600px;color:rgba(255,255,255,.68)}
.dtl-branch-contexts{display:flex;flex-direction:column;justify-content:space-between;padding:38px 0 38px 66px}.dtl-branch-contexts article{max-width:420px;padding:14px 0 18px;border-top:1px solid rgba(255,255,255,.34);background:transparent}.dtl-branch-contexts article:nth-child(2){margin-left:48px}.dtl-branch-contexts article:nth-child(3){margin-left:6px}.dtl-branch-contexts span{color:var(--sun);font-size:.56rem;letter-spacing:.15em;font-weight:900}.dtl-branch-contexts small{display:block;color:rgba(255,255,255,.55);margin:6px 0}.dtl-branch-contexts h3{font-family:var(--serif);font-size:1.45rem;line-height:1.1;margin:0}

/* 04 Thrive Columns — open composition, deliberately unequal */
.dtl-thrive-columns{padding:108px 0 132px;background:var(--glass)}.dtl-thrive-grid{grid-template-columns:.92fr 1.24fr .98fr;gap:42px;align-items:start;margin-top:32px}.dtl-thrive-col{background:transparent;border:0;border-top:5px solid var(--forest);padding:16px 0 0;box-shadow:none}.dtl-thrive-col header{padding:0 0 14px;border-bottom:1px solid var(--forest)}.dtl-thrive-col header strong{font-size:1.5rem}.dtl-thrive-col article{padding:28px 0;border-bottom:1px solid rgba(23,58,52,.22)}.dtl-thrive-col h3{font-size:1.55rem}.dtl-thrive-col.col-one{margin-top:92px;min-height:590px}.dtl-thrive-col.col-two{margin-top:0;min-height:820px;border-top-color:var(--sky)}.dtl-thrive-col.col-three{margin-top:180px;min-height:520px;border-top-color:var(--coral)}
.dtl-thrive-big-image{position:relative;margin-top:8px}.dtl-thrive-big-image:after{content:"VERTICAL VIEW";position:absolute;bottom:10px;right:10px;background:var(--forest);color:#fff;padding:7px 9px;font-size:.52rem;letter-spacing:.14em;font-weight:900}.dtl-thrive-big-image img{aspect-ratio:4/5;margin-top:0;box-shadow:var(--dtl-shadow)}

/* 05 Cross Pollination — paired editorial bands */
.dtl-cross-pollination{padding:100px 0 112px;background:#fffdfa}.dtl-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px}.dtl-pair{border:1px solid var(--forest);padding:0;background:transparent}.dtl-pair-label{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 24px;border-bottom:1px solid var(--forest);font-family:var(--serif);font-size:clamp(1.65rem,2.5vw,2.8rem);line-height:1}.dtl-pair-label span{color:var(--coral);font-family:var(--display)}.dtl-pair-stories{padding:22px 24px 25px}.dtl-pair-fallback{padding:34px 24px;font-size:.66rem;letter-spacing:.18em;font-weight:900;color:var(--muted)}

/* 06 Daily Harvest — crisp horizontal editorial ledger */
.dtl-harvest{padding:104px 0 126px;background:var(--glass)}.dtl-harvest-list{border-top:1px solid var(--forest)}.dtl-harvest-list article{grid-template-columns:92px minmax(0,1fr) 340px;gap:34px;min-height:210px;padding:24px 0;border-bottom:1px solid var(--forest);align-items:center}.dtl-harvest-list .seq{font-family:var(--display);font-size:1.25rem;color:var(--emerald);font-weight:900;align-self:start;padding-top:7px}.dtl-harvest-list h3{font-family:var(--serif);font-size:clamp(1.55rem,2.1vw,2.45rem);line-height:1.06;margin:7px 0 9px}.dtl-harvest-list .copy p{max-width:700px}.dtl-harvest-list .media img{width:100%;aspect-ratio:16/9;object-fit:cover;box-shadow:0 10px 30px rgba(23,58,52,.08)}

/* Post — warm reading surface and quiet growth-line masthead */
.dtl-post-mast{background:#fbf7ef;padding:56px 0 36px;border-bottom:1px solid var(--forest)}.dtl-post-mast>.dtl-wrap{position:relative;padding-left:56px}.dtl-post-growth-line{left:8px;top:0;bottom:0;width:4px;background:linear-gradient(var(--emerald),var(--mint),var(--sun))}.dtl-post-label{font-size:.6rem;letter-spacing:.16em;color:var(--emerald);font-weight:900}.dtl-post-title{max-width:960px}.dtl-post-title h1{font-family:var(--serif);font-size:clamp(2.15rem,4.3vw,4.8rem);line-height:.96;letter-spacing:-.045em;margin:20px 0 16px}.dtl-post-title p{font-size:1.08rem;line-height:1.65;color:var(--muted);max-width:760px}.dtl-post-meta{padding-top:18px;margin-top:22px;border-top:1px solid rgba(23,58,52,.25);gap:18px}
.dtl-post-featured{width:min(64%,860px);margin:46px auto 54px}.dtl-post-featured>div{padding:12px;background:#fffdfa;border:1px solid var(--forest);box-shadow:var(--dtl-shadow)}.dtl-post-featured img{display:block;width:100%;height:auto;object-fit:contain}.dtl-post-featured figcaption{font-size:.72rem;color:var(--muted);padding-top:9px}
.dtl-article{font-size:1.04rem;line-height:1.82}.dtl-article h2{font-size:clamp(1.85rem,3vw,3rem);margin-top:1.7em}.dtl-article h3{font-size:1.55rem}.dtl-article a{text-decoration-thickness:1px;text-underline-offset:3px}
.dtl-keep-growing{padding:64px 0 100px}.dtl-related-grid{gap:22px}.dtl-related-grid article{border-top:4px solid var(--emerald);padding-top:14px}.dtl-related-grid article:nth-child(2){border-color:var(--sky)}.dtl-related-grid article:nth-child(3){border-color:var(--coral)}

/* Category research/growth field */
.dtl-category-hero{padding:72px 0 78px;background:linear-gradient(110deg,var(--forest) 0 70%,#214b43 70%);min-height:390px;display:flex;align-items:end}.dtl-category-hero:after{right:5%;width:28%;background:repeating-linear-gradient(90deg,transparent 0 56px,rgba(115,215,164,.19) 56px 57px)}.dtl-category-hero h1{font-size:clamp(3.3rem,7vw,7.8rem);max-width:1000px}.dtl-category-desc{font-size:1rem;line-height:1.7}
.dtl-category-content{padding:72px 0 118px}.dtl-category-primary{grid-template-columns:61% 39%;background:#fffdfa;box-shadow:var(--dtl-shadow);margin-bottom:58px}.dtl-category-primary .media{padding:16px}.dtl-category-primary .media img{aspect-ratio:16/10}.dtl-category-primary .copy{padding:42px}.dtl-category-primary h2{font-size:clamp(2.1rem,3.6vw,4.4rem)}
.dtl-category-index article{grid-template-columns:94px minmax(0,1fr) 320px;min-height:190px;padding:22px 0}.dtl-category-index h2{font-size:clamp(1.45rem,2vw,2rem)}

/* Search — premium dark search hall */
.dtl-search-hero{padding:76px 0 82px;background:radial-gradient(circle at 78% 15%,rgba(115,215,164,.15),transparent 28%),var(--charcoal)}.dtl-search-hero h1{font-size:clamp(3.3rem,6vw,7rem);max-width:980px}.dtl-search-hero .dtl-search-form{max-width:940px;margin-top:36px}.dtl-search-results{padding:70px 0 112px}

/* Root Index — staggered horizontal category architecture */
.dtl-root-index{background:var(--forest);color:#fff;padding:78px 0 28px;position:relative;overflow:hidden}.dtl-root-index:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 150px,rgba(255,255,255,.035) 150px 151px);pointer-events:none}.dtl-root-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:70px;align-items:end}.dtl-root-brand>span{color:var(--mint);font-size:.58rem;letter-spacing:.18em;font-weight:900}.dtl-root-brand h2{font-family:var(--serif);font-size:clamp(2.6rem,5vw,5.5rem);line-height:.9;letter-spacing:-.05em;margin:24px 0 0}.dtl-root-brand h2 em{color:var(--mint)}.dtl-root-note{color:rgba(255,255,255,.62);line-height:1.7;padding-bottom:8px}.dtl-root-categories{margin-top:56px;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3);padding:0;display:grid;grid-template-columns:repeat(6,1fr)}.dtl-root-categories a{min-height:110px;padding:18px 14px;color:#fff;border-right:1px solid rgba(255,255,255,.2);font-family:var(--serif);font-size:1.05rem}.dtl-root-categories a:nth-child(even){transform:translateY(22px);background:rgba(255,255,255,.035)}.dtl-root-categories span{display:block;font-family:var(--display);color:var(--mint);font-size:.72rem;margin-bottom:24px}.dtl-root-legal{margin-top:52px;padding-top:18px;border-top:1px solid rgba(255,255,255,.17)}

/* Refined interaction */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--sun);outline-offset:4px}
@media (hover:hover){.dtl-category-index article,.dtl-harvest-list article{transition:padding .22s ease,background .22s ease}.dtl-category-index article:hover,.dtl-harvest-list article:hover{padding-left:12px;padding-right:12px;background:rgba(115,215,164,.055)}}

@media(max-width:1180px){.dtl-wrap{width:min(calc(100% - 44px),1240px)}.dtl-header-inner{grid-template-columns:255px 1fr 78px}.dtl-theme-logo{width:250px}.dtl-header-brand small{margin-left:90px}.dtl-canopy-grid{grid-template-columns:36% 47% 17%}.dtl-canopy-statement{padding-right:28px}.dtl-canopy-feature{margin-left:-28px}.dtl-lines-grid{grid-template-columns:repeat(3,1fr)}.dtl-growth-line{min-height:340px;border-bottom:1px solid var(--forest)}.dtl-thrive-grid{gap:26px}.dtl-root-categories{grid-template-columns:repeat(3,1fr)}.dtl-root-categories a:nth-child(even){transform:none}}
@media(max-width:900px){.dtl-wrap{width:min(calc(100% - 34px),var(--max))}.dtl-header-inner{min-height:86px}.dtl-header-brand small{display:none}.dtl-theme-logo{width:230px}.dtl-canopy-grid{display:block;min-height:auto}.dtl-canopy-statement{padding:70px 0 42px}.dtl-canopy-statement h1{font-size:clamp(3.4rem,9.5vw,5.8rem)}.dtl-canopy-window{padding-top:0}.dtl-canopy-window:before{inset:-16px 18px auto 18px;height:510px}.dtl-canopy-image{height:520px}.dtl-canopy-feature{width:88%;margin:-64px 0 0 5%;padding:28px}.dtl-canopy-briefs{display:grid;grid-template-columns:repeat(3,1fr);min-height:auto;border-left:0;margin-top:34px;padding:0 0 70px}.dtl-canopy-briefs:before{display:none}.dtl-canopy-briefs .brief{position:static;width:auto;padding:16px;border-top:3px solid var(--emerald)}.dtl-growth-line{grid-template-columns:110px 6px 1fr;min-height:auto;padding:20px 0;border-left:0!important;border-right:0!important}.dtl-growth-line>i{height:82px;min-height:0;margin:0}.dtl-branch-board{grid-template-columns:1fr;min-height:auto}.dtl-branch-lines{display:none}.dtl-branch-main{width:100%;padding-right:0}.dtl-branch-contexts{padding:20px 0 0}.dtl-branch-contexts article,.dtl-branch-contexts article:nth-child(2),.dtl-branch-contexts article:nth-child(3){margin-left:0;max-width:none}.dtl-thrive-grid{grid-template-columns:1fr}.dtl-thrive-col.col-one,.dtl-thrive-col.col-two,.dtl-thrive-col.col-three{margin-top:0;min-height:auto}.dtl-pair-grid{grid-template-columns:1fr}.dtl-harvest-list article,.dtl-category-index article{grid-template-columns:70px 1fr 230px}.dtl-root-top{grid-template-columns:1fr;gap:28px}.dtl-root-categories{grid-template-columns:repeat(3,1fr)}.dtl-post-featured{width:min(82%,820px)}.dtl-category-primary{grid-template-columns:1fr}.dtl-category-primary .copy{border-left:0;border-top:1px solid var(--forest)}}
@media(max-width:640px){.dtl-wrap{width:min(calc(100% - 26px),var(--max))}.dtl-section-head{grid-template-columns:42px 1fr;gap:12px;margin-bottom:26px}.dtl-section-head p{grid-column:2;justify-self:start}.dtl-header-inner{grid-template-columns:1fr auto auto}.dtl-theme-logo{width:195px}.dtl-canopy-statement{padding-top:52px}.dtl-canopy-statement h1{font-size:clamp(2.85rem,13vw,4.6rem);line-height:.86}.dtl-canopy-image{height:410px}.dtl-canopy-window:before{height:400px}.dtl-canopy-feature{width:94%;margin:-46px 0 0 3%;padding:22px}.dtl-canopy-briefs{grid-template-columns:1fr;padding-bottom:52px}.dtl-lines-grid{display:block}.dtl-growth-line{grid-template-columns:92px 5px 1fr}.dtl-branching,.dtl-growth-lines,.dtl-thrive-columns,.dtl-cross-pollination,.dtl-harvest{padding-top:72px;padding-bottom:82px}.dtl-branch-main h2{font-size:2.3rem}.dtl-pair-label{font-size:1.6rem}.dtl-harvest-list article,.dtl-category-index article{grid-template-columns:58px 1fr;gap:14px}.dtl-harvest-list .media,.dtl-category-index .media{grid-column:2;width:100%;margin-top:7px}.dtl-harvest-list .media img,.dtl-category-index .media img{aspect-ratio:16/9}.dtl-post-mast>.dtl-wrap{padding-left:34px}.dtl-post-growth-line{left:6px;width:3px}.dtl-post-title h1{font-size:clamp(1.95rem,9.5vw,3rem)}.dtl-post-featured{width:92%;margin:34px auto 44px}.dtl-category-hero{min-height:320px;padding:56px 0}.dtl-category-hero h1,.dtl-search-hero h1{font-size:clamp(2.9rem,13vw,4.7rem)}.dtl-category-primary .copy{padding:24px}.dtl-root-categories{grid-template-columns:1fr 1fr}.dtl-root-brand h2{font-size:3rem}}


/* =========================================================
   V3 FULL-SITE AUDIT — CONTENT, VISUAL & RESPONSIVE SYSTEM
   ========================================================= */
:root{--dtl-shadow:0 18px 44px rgba(23,58,52,.14);--dtl-soft-shadow:0 10px 28px rgba(23,58,52,.09)}

/* Structural annotation rail: an editorial explanation, never a metric panel. */
.dtl-growth-principles{background:var(--forest);color:#fff;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.dtl-principles-grid{display:grid;grid-template-columns:1.45fr repeat(4,1fr);min-height:132px}
.dtl-principles-intro,.dtl-principle{padding:24px 22px;border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;justify-content:center}
.dtl-principles-intro{padding-left:0}.dtl-principles-intro span,.dtl-principle span{font-size:.6rem;font-weight:900;letter-spacing:.15em;color:var(--mint)}
.dtl-principles-intro strong{font-family:var(--serif);font-size:1.35rem;line-height:1.12;max-width:360px;margin-top:7px}
.dtl-principle .dtl-icon{width:22px;height:22px;color:var(--sun);margin-bottom:12px}.dtl-principle small{color:rgba(255,255,255,.68);line-height:1.45;margin-top:5px}

/* Long editorial titles must never break the architectural grid. */
.dtl-canopy-feature h2,.dtl-branch-main h2,.dtl-thrive-col h3,.dtl-pair h3,.dtl-harvest-list h3,.dtl-category-primary h2,.dtl-category-index h2,.dtl-related-grid h3,.dtl-root-brand h2,.dtl-post-title h1{overflow-wrap:anywhere;word-break:normal}

/* Research-document content system: Gutenberg + classic content. */
.dtl-article>*:first-child{margin-top:0}.dtl-article>*:last-child{margin-bottom:0}
.dtl-article h2+h3{margin-top:.8em}.dtl-article h2+h4,.dtl-article h3+h4{margin-top:.7em}
.dtl-article ul ul,.dtl-article ul ol,.dtl-article ol ul,.dtl-article ol ol{margin:.45em 0 .65em;padding-left:1.35em}
.dtl-article dl{margin:1.8em 0;border-top:1px solid var(--forest)}.dtl-article dt{font-weight:900;color:var(--forest);padding-top:14px}.dtl-article dd{margin:4px 0 14px;padding:0 0 14px;border-bottom:1px solid var(--line)}
.dtl-article hr,.dtl-article .wp-block-separator{border:0;border-top:1px solid var(--forest);margin:3em auto;width:100%}.dtl-article .wp-block-separator.is-style-wide{width:100%}.dtl-article .wp-block-separator:not(.is-style-wide){width:38%}
.dtl-article mark{background:var(--sun);padding:.05em .18em}.dtl-article kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;border:1px solid var(--line);background:var(--glass);padding:.12em .38em;box-shadow:0 1px 0 var(--forest)}
.dtl-article sup,.dtl-article sub{font-size:.72em}.dtl-article abbr[title]{text-decoration-style:dotted;text-underline-offset:3px}
.dtl-article .wp-block-quote cite,.dtl-article blockquote cite{display:block;font-family:var(--sans);font-size:.72rem;font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:12px}
.dtl-article .wp-block-pullquote{margin:2.8em 0;border-top:1px solid var(--forest);border-bottom:1px solid var(--forest);padding:26px 0}.dtl-article .wp-block-pullquote blockquote{margin:0;border:0;background:transparent;padding:0;text-align:center;font-size:clamp(1.35rem,2.5vw,1.9rem)}
.dtl-article figure.wp-block-table{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.dtl-article figure.wp-block-table table{display:table;min-width:620px;margin:0}.dtl-article table caption{caption-side:bottom;padding-top:10px;text-align:left;color:var(--muted);font-size:.72rem}
.dtl-article .wp-block-gallery{display:grid;gap:12px;margin:2em 0}.dtl-article .wp-block-gallery figure{margin:0}.dtl-article .wp-block-gallery img{width:100%;height:100%;object-fit:cover}
.dtl-article .wp-block-image img,.dtl-article .wp-block-video video{max-width:100%;height:auto}.dtl-article .wp-block-video,.dtl-article .wp-block-audio,.dtl-article .wp-block-embed{margin:2em 0}.dtl-article .wp-block-embed__wrapper{position:relative;max-width:100%}.dtl-article iframe{max-width:100%}
.dtl-article .wp-block-cover{min-height:360px;margin:2.2em 0;border:1px solid var(--forest)}.dtl-article .wp-block-cover__inner-container{max-width:620px}.dtl-article .wp-block-media-text{gap:28px;margin:2.2em 0;align-items:center}.dtl-article .wp-block-media-text__media img{width:100%;height:auto}.dtl-article .wp-block-columns{gap:28px;margin:2.2em 0}.dtl-article .wp-block-column>*:first-child{margin-top:0}
.dtl-article .wp-block-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:1.8em 0}.dtl-article .wp-block-button__link{border:1px solid var(--forest);box-shadow:none;transition:transform .18s ease,background .18s ease}.dtl-article .wp-block-button__link:hover{background:var(--emerald);border-color:var(--emerald);transform:translateY(-1px)}.dtl-article .is-style-outline .wp-block-button__link{background:transparent;color:var(--forest)!important}
.dtl-article .wp-block-file{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--line);background:var(--glass)}.dtl-article .wp-block-file__button{border-radius:0;background:var(--forest);color:#fff;text-decoration:none;padding:8px 12px}
.dtl-article pre{white-space:pre;max-width:100%;border-left:5px solid var(--mint)}.dtl-article :not(pre)>code{background:rgba(23,58,52,.08);padding:.1em .3em}
.dtl-article details{transition:border-color .18s ease}.dtl-article details[open]{border-color:var(--emerald)}.dtl-article summary{list-style-position:outside;padding-right:30px;position:relative}.dtl-article summary::after{content:"+";position:absolute;right:0;top:-2px;font-family:var(--display);font-size:1.25rem;color:var(--emerald)}.dtl-article details[open] summary::after{content:"−"}
.dtl-article .is-style-dtl-faq{border-left:5px solid var(--mint);background:var(--glass)}
.dtl-article .is-style-dtl-takeaways,.dtl-article .is-style-dtl-briefing{padding:24px 26px;background:var(--glass);border-top:6px solid var(--sun);margin:2em 0}.dtl-article .is-style-dtl-briefing{border-top-color:var(--sky);border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.dtl-article .is-style-dtl-steps{list-style:none;counter-reset:dtlsteps;padding-left:0}.dtl-article .is-style-dtl-steps>li{counter-increment:dtlsteps;display:grid;grid-template-columns:42px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.dtl-article .is-style-dtl-steps>li::before{content:counter(dtlsteps,decimal-leading-zero);font-family:var(--display);font-weight:900;color:var(--emerald)}.dtl-article .is-style-dtl-steps>li::marker{content:""}
.dtl-article .alignwide{width:min(100vw - 48px,1050px);max-width:none;margin-left:50%;transform:translateX(-50%)}.dtl-article .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}

/* Page mastheads use the same architectural growth cue as posts. */
.dtl-page-mast .dtl-post-growth-line{background:linear-gradient(var(--sky),var(--mint),var(--sun))}

/* Pagination, comments and form states get one consistent interaction grammar. */
.navigation.pagination{margin:46px 0 0;border-top:1px solid var(--forest);padding-top:20px}.nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.page-numbers{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);font-size:.72rem;font-weight:900}.page-numbers.current,.page-numbers:hover{background:var(--forest);border-color:var(--forest);color:#fff}.page-numbers.prev,.page-numbers.next{padding:0 16px;width:auto}
.comments-area{background:#fffdfa;padding:30px;box-shadow:var(--dtl-soft-shadow);border:1px solid var(--line);border-top:5px solid var(--emerald)}.comment-list .children{list-style:none;margin-left:26px;padding-left:22px;border-left:2px solid var(--mint)}.comment-author{display:flex;align-items:center;gap:10px}.comment-author .avatar{border-radius:50%}.comment-reply-link{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--emerald)}.comment-form input:not([type=submit]),.comment-form textarea,.dtl-search-form input{border-radius:0}.comment-form input:not([type=submit]):focus,.comment-form textarea:focus{border-color:var(--emerald);outline:2px solid rgba(44,154,114,.18);outline-offset:0}.comment-form-cookies-consent{display:flex;align-items:flex-start;gap:9px}.comment-form-cookies-consent input{width:auto!important;margin-top:5px}

/* Empty-state and archive surfaces retain useful hierarchy even with sparse content. */
.dtl-empty,.dtl-no-results{position:relative;overflow:hidden}.dtl-empty::after,.dtl-no-results::after{content:"";position:absolute;right:-20px;bottom:-45px;width:180px;height:180px;border:1px solid rgba(23,58,52,.12);box-shadow:-36px -36px 0 -35px rgba(23,58,52,.16),-72px -72px 0 -71px rgba(23,58,52,.12);pointer-events:none}.dtl-recent-links a{display:flex;align-items:center;justify-content:space-between;gap:16px}.dtl-recent-links a::after{content:"→";color:var(--emerald)}

/* 404 gets an architectural recovery graphic instead of a generic error page. */
.dtl-404-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:70px;align-items:center}.dtl-404-structure{min-height:470px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--forest);padding-left:48px}.dtl-404-structure svg{width:100%;max-width:430px}.dtl-404-structure path{fill:none;stroke:var(--forest);stroke-width:1.5}.dtl-404-structure path.accent{stroke:var(--coral);stroke-width:5}.dtl-404-structure span{font-size:.6rem;letter-spacing:.16em;font-weight:900;color:var(--coral);margin-top:16px}

/* Safer media behavior across archives and cards. */
.dtl-category-index .media,.dtl-harvest-list .media,.dtl-related-grid article>div:first-child,.dtl-thrive-big-image,.dtl-category-primary .media{overflow:hidden}.dtl-category-index img,.dtl-harvest-list img,.dtl-related-grid img,.dtl-thrive-big-image img,.dtl-category-primary img{transition:transform .35s ease}@media(hover:hover){.dtl-category-index article:hover .media img,.dtl-harvest-list article:hover .media img,.dtl-related-grid article:hover>div:first-child img{transform:scale(1.018)}}

/* Editor preview support for the content block styles. */
.editor-styles-wrapper .is-style-dtl-takeaways,.editor-styles-wrapper .is-style-dtl-briefing{padding:24px;background:#F8F2E5;border-top:6px solid #F2CF59}.editor-styles-wrapper .is-style-dtl-briefing{border-top-color:#83C7DC}.editor-styles-wrapper .is-style-dtl-observation{border-left:6px solid #F27862;padding-left:20px}.editor-styles-wrapper .is-style-dtl-faq{border-left:5px solid #73D7A4;padding:14px}.editor-styles-wrapper .is-style-dtl-steps{list-style:decimal-leading-zero}

@media(max-width:1050px){.dtl-principles-grid{grid-template-columns:1.4fr repeat(2,1fr)}.dtl-principles-intro{grid-row:span 2}.dtl-principle{border-top:1px solid rgba(255,255,255,.1)}.dtl-404-grid{gap:34px}.dtl-404-structure{padding-left:28px}}
@media(max-width:760px){.dtl-principles-grid{grid-template-columns:1fr 1fr}.dtl-principles-intro{grid-column:1/-1;grid-row:auto;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.18)}.dtl-principle:nth-child(odd){border-right:0}.dtl-404-grid{grid-template-columns:1fr}.dtl-404-structure{min-height:auto;border-left:0;border-top:1px solid var(--forest);padding:30px 0 0}.dtl-404-structure svg{max-width:320px}.dtl-article .wp-block-media-text{display:block}.dtl-article .wp-block-media-text__content{padding:20px 0 0}.dtl-article .wp-block-columns{display:block}.dtl-article .wp-block-column+.wp-block-column{margin-top:22px}.dtl-article .alignwide,.dtl-article .alignfull{width:100%;margin-left:0;transform:none}.comments-area{width:min(calc(100% - 30px),var(--read));padding:22px}.comment-list .children{margin-left:10px;padding-left:12px}}
@media(max-width:520px){.dtl-principles-grid{display:block}.dtl-principle{min-height:104px;padding:18px 0;border-right:0;border-top:1px solid rgba(255,255,255,.14)}.dtl-article .wp-block-file{align-items:flex-start;flex-direction:column}.dtl-article figure.wp-block-table table{min-width:560px}.page-numbers{min-width:38px;height:38px}.dtl-mini-channel-rail{grid-template-columns:1fr 1fr}.dtl-404-structure{display:none}}
@media(prefers-reduced-motion:reduce){.dtl-article .wp-block-button__link,.dtl-category-index img,.dtl-harvest-list img,.dtl-related-grid img,.dtl-thrive-big-image img,.dtl-category-primary img{transition:none!important;transform:none!important}}

/* Comments template-specific classes and multipage content navigation. */
.dtl-comments{width:min(calc(100% - 52px),var(--read));margin:54px auto 88px;padding:30px;background:#fffdfa;border:1px solid var(--line);border-top:5px solid var(--emerald);box-shadow:var(--dtl-soft-shadow)}
.dtl-comments-head{margin-bottom:18px}.dtl-comments-head .dtl-kicker{font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:var(--emerald)}.dtl-comments-head h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.5rem);margin:5px 0 0}
.dtl-comment-list{list-style:none;margin:0;padding:0}.dtl-comment-list>li{border-top:1px solid var(--line);padding:22px 0}.dtl-comment-list .children{list-style:none;margin:18px 0 0 26px;padding-left:22px;border-left:2px solid var(--mint)}.dtl-comment-list .comment-body{padding:0;border:0}.dtl-comment-list .comment-author{display:flex;align-items:center;gap:10px}.dtl-comment-list .comment-author .avatar{border-radius:50%;width:42px;height:42px}.dtl-comment-list .comment-meta{font-size:.7rem;color:var(--muted);margin:6px 0 12px}.dtl-comment-list .reply a{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--emerald)}
.dtl-comments .comment-respond{margin-top:30px;border-top:1px solid var(--forest);padding-top:24px}.dtl-comments .comment-reply-title{font-family:var(--serif);font-size:1.9rem;margin:0 0 18px}.dtl-comments .comment-form p{margin:14px 0}.dtl-comments .comment-form label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:5px}.dtl-comments .comment-form input:not([type=submit]):not([type=checkbox]),.dtl-comments .comment-form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:12px 13px}.dtl-comments .comment-form textarea{min-height:150px;resize:vertical}.dtl-comments .dtl-comment-submit{border:0;border-radius:0;background:var(--forest);color:#fff;padding:12px 20px;font-weight:900;cursor:pointer}.dtl-comments .dtl-comment-submit:hover{background:var(--emerald)}
.dtl-article .post-page-numbers{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--line);text-decoration:none;margin:0 3px}.dtl-article .post-page-numbers.current{background:var(--forest);color:#fff}
@media(max-width:760px){.dtl-comments{width:min(calc(100% - 30px),var(--read));padding:22px}.dtl-comment-list .children{margin-left:8px;padding-left:12px}}

/* Performance: keep below-fold homepage architecture in the DOM while allowing supporting browsers to skip off-screen paint/layout work. */
@supports (content-visibility:auto){
  body.home .dtl-growth-lines,body.home .dtl-branching,body.home .dtl-thrive-columns,body.home .dtl-cross-pollination,body.home .dtl-harvest,body.home .dtl-growth-principles{content-visibility:auto;contain-intrinsic-size:auto 780px}
  body.home .dtl-root-index{content-visibility:auto;contain-intrinsic-size:auto 520px}
}

@media(min-width:901px){body.dtl-menu-open{overflow:auto}}


/* =========================================================
   V7 BRAND + ROOT INDEX — commissioned Theme 95 identity
   ========================================================= */
.dtl-header-inner{grid-template-columns:minmax(300px,385px) 1fr 90px}
.dtl-theme-logo{width:360px;max-width:100%;max-height:64px;object-fit:contain;object-position:left center}
.dtl-header-brand small{margin-left:142px;margin-top:-3px;color:#52635e;letter-spacing:.18em}

.dtl-root-index{position:relative;overflow:hidden;background:#102e29;color:#fff;padding:0;border-top:7px solid var(--mint)}
.dtl-root-index:before{content:none}
.dtl-root-glass{position:absolute;inset:0;pointer-events:none;opacity:.55}
.dtl-root-glass i{position:absolute;top:0;bottom:0;width:1px;background:rgba(248,242,229,.09)}
.dtl-root-glass i:nth-child(1){left:10%}.dtl-root-glass i:nth-child(2){left:30%}.dtl-root-glass i:nth-child(3){left:50%}.dtl-root-glass i:nth-child(4){left:70%}.dtl-root-glass i:nth-child(5){left:90%}
.dtl-root-glass:after{content:"";position:absolute;right:-4vw;top:-110px;width:470px;height:310px;border-left:1px solid rgba(115,215,164,.18);border-bottom:1px solid rgba(115,215,164,.18);transform:skewX(-28deg)}
.dtl-root-shell{position:relative;z-index:1}
.dtl-root-opening{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:clamp(48px,7vw,110px);align-items:end;padding:72px 0 52px;border-bottom:1px solid rgba(248,242,229,.22)}
.dtl-root-kicker{display:block;color:var(--sun);font-size:.58rem;letter-spacing:.2em;font-weight:900;margin-bottom:16px}
.dtl-brand-footer{margin:0}.dtl-brand-footer .dtl-theme-logo{width:min(430px,100%);max-height:74px}
.dtl-root-manifesto{margin:0;font-family:var(--serif);font-size:clamp(2rem,3.5vw,4.25rem);line-height:.98;letter-spacing:-.04em;color:var(--glass);max-width:820px}
.dtl-root-manifesto strong{font-weight:400;color:var(--mint)}
.dtl-root-categories{display:grid;grid-template-columns:repeat(12,1fr);gap:0;margin:0;padding:42px 0 54px;border:0}
.dtl-root-categories a{position:relative;min-height:118px;padding:18px 16px 16px;border-top:1px solid rgba(248,242,229,.34);border-right:0;color:#fff;font-family:var(--sans);font-size:inherit;background:transparent;transform:none!important;display:grid;grid-template-columns:auto 1fr auto;align-content:start;gap:12px}
.dtl-root-categories a:after{content:"";position:absolute;left:0;top:-2px;width:42px;height:3px;background:var(--mint)}
.dtl-root-categories a:nth-child(2):after,.dtl-root-categories a:nth-child(5):after{background:var(--sun)}
.dtl-root-categories a:nth-child(3):after,.dtl-root-categories a:nth-child(6):after{background:var(--sky)}
.dtl-root-categories a:nth-child(4):after{background:var(--coral)}
.dtl-root-categories .r1{grid-column:1/4}.dtl-root-categories .r2{grid-column:5/8}.dtl-root-categories .r3{grid-column:9/12}
.dtl-root-categories .r4{grid-column:2/5;margin-top:30px}.dtl-root-categories .r5{grid-column:6/9;margin-top:30px}.dtl-root-categories .r6{grid-column:10/13;margin-top:30px}
.dtl-root-categories a span{display:block;margin:0;color:var(--mint);font-family:var(--display);font-size:.76rem}
.dtl-root-categories a b{font-family:var(--serif);font-size:clamp(1.2rem,1.6vw,1.65rem);font-weight:700;line-height:1.05}
.dtl-root-categories a em{font-style:normal;color:rgba(255,255,255,.56);font-size:1rem;transition:transform .2s,color .2s}
.dtl-root-categories a:hover em{transform:translate(3px,-3px);color:var(--sun)}
.dtl-root-bottom{padding:28px 0 30px;border-top:1px solid rgba(248,242,229,.18)}
.dtl-root-axis{display:grid;grid-template-columns:1fr 2fr 1fr;gap:8px;margin-bottom:18px}.dtl-root-axis span{height:2px;background:var(--emerald)}.dtl-root-axis span:nth-child(2){background:var(--sun)}.dtl-root-axis span:nth-child(3){background:var(--sky)}
.dtl-root-bottom>p{margin:0 0 18px;color:rgba(248,242,229,.56);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.dtl-root-legal{margin:0;padding:0;border:0;display:flex;justify-content:space-between;gap:24px;color:rgba(248,242,229,.7);font-size:.72rem}
.dtl-root-legal div{display:flex;gap:24px}.dtl-root-legal a{border-bottom:1px solid rgba(248,242,229,.3);padding-bottom:2px}

@media(max-width:1180px){
 .dtl-header-inner{grid-template-columns:285px 1fr 78px}.dtl-theme-logo{width:275px}.dtl-header-brand small{margin-left:108px}
 .dtl-root-opening{grid-template-columns:1fr;gap:34px}.dtl-root-manifesto{max-width:900px}
 .dtl-root-categories{grid-template-columns:repeat(6,1fr)}
 .dtl-root-categories .r1{grid-column:1/3}.dtl-root-categories .r2{grid-column:3/5}.dtl-root-categories .r3{grid-column:5/7}.dtl-root-categories .r4{grid-column:1/3;margin-top:28px;margin-left:8%}.dtl-root-categories .r5{grid-column:3/5;margin-top:28px;margin-left:8%}.dtl-root-categories .r6{grid-column:5/7;margin-top:28px;margin-left:8%}
}
@media(max-width:900px){
 .dtl-theme-logo{width:245px;max-height:58px}.dtl-header-brand small{display:none}
 .dtl-root-opening{padding:58px 0 40px}.dtl-root-categories{grid-template-columns:1fr 1fr;gap:0 24px;padding:36px 0 44px}
 .dtl-root-categories .r1,.dtl-root-categories .r2,.dtl-root-categories .r3,.dtl-root-categories .r4,.dtl-root-categories .r5,.dtl-root-categories .r6{grid-column:auto;margin:0}.dtl-root-categories a:nth-child(even){margin-top:24px}
}
@media(max-width:640px){
 .dtl-theme-logo{width:205px;max-height:50px}.dtl-root-opening{padding-top:48px}.dtl-brand-footer .dtl-theme-logo{width:285px;max-height:58px}
 .dtl-root-manifesto{font-size:clamp(2rem,10vw,3.15rem)}.dtl-root-categories{display:block}.dtl-root-categories a,.dtl-root-categories a:nth-child(even){min-height:86px;margin:0 0 16px;padding:16px 8px 10px}.dtl-root-legal{flex-direction:column}.dtl-root-legal div{flex-wrap:wrap;gap:14px 22px}
}
