/* Editorial compositions for the home page and knowledge library. */
.home-content,.knowledge-content{overflow:clip}.home-content h2,.knowledge-content h2{font-size:clamp(34px,4.1vw,56px);line-height:1.07;font-weight:500}.home-section-intro{display:flex;justify-content:space-between;align-items:end;gap:64px;margin-bottom:38px}.home-section-intro .eyebrow{margin-bottom:18px}.home-section-intro>p{max-width:405px;font-size:16px;line-height:1.8;padding-bottom:5px}.home-section-intro>.text-link{font-size:13px;max-width:260px}.home-situations{padding-block:90px 70px}.home-scenario-grid{display:grid;grid-template-columns:1.12fr 1fr;grid-template-rows:265px 265px;gap:20px}.home-scenario.use-case{position:relative;display:block;overflow:hidden;border:0;border-radius:4px;padding:28px 32px;color:#fff;background:#173e3e}.home-scenario-cellar{grid-row:span 2}.home-scenario>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;transition:transform .5s}.home-scenario::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,37,34,.26) 0%,rgba(14,37,34,.1) 20%,rgba(14,37,34,.88) 100%);pointer-events:none}.home-scenario:hover>img{transform:scale(1.025)}.scenario-label{position:relative;z-index:1;font-size:13px;letter-spacing:.12em;font-weight:600}.scenario-copy{position:absolute;bottom:30px;left:32px;right:32px;z-index:1}.home-scenario .scenario-copy h3{font-size:28px;line-height:1.1;font-weight:500;letter-spacing:-.04em;margin-bottom:10px;color:#fff}.home-scenario-cellar .scenario-copy h3{font-size:42px}.home-scenario .scenario-copy p{font-size:14px;line-height:1.65;color:#edf2e9;max-width:350px;margin-bottom:17px}.scenario-action{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;font-weight:600;color:var(--lime);border-top:1px solid #ffffff48;padding-top:15px}.home-image-note{font-size:13px;margin-top:13px;color:#64726a}.home-orientation{background:#edf0e6;border-block:1px solid #dde4d5;padding-block:78px}.home-orientation-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:95px}.home-orientation-title .eyebrow{margin-bottom:20px}.home-orientation-title p{font-size:16px;line-height:1.8;margin-top:25px;max-width:360px}.home-orientation-title .text-link{margin-top:30px;font-size:13px}.home-requirements{padding:0;margin:0;list-style:none}.home-requirements li{display:grid;grid-template-columns:minmax(0,1fr);padding-block:23px;border-bottom:1px solid #cfd9c5}.home-requirements li:first-child{padding-top:0}.home-requirements li:last-child{border-bottom:0;padding-bottom:0}.home-requirements h3{font-size:21px;font-weight:500;letter-spacing:-.02em}.home-requirements p{font-size:14px;line-height:1.75;margin-top:9px}.home-finder-entry{padding-block:68px 20px}.home-finder-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.home-finder-heading p{font-size:13px}.home-finder-entry .finder-section{padding:44px;gap:45px}.home-finder-entry .finder-intro>p{font-size:14px}.home-reading{padding-block:76px 84px}.home-reading-grid{gap:28px}.home-reading-grid .article-card{border:0;border-radius:0;background:transparent}.home-reading-grid .card-image{height:235px;border-radius:4px}.home-reading-grid .card-copy{padding:23px 0 0}.home-reading-grid .card-copy h3{font-size:25px;font-weight:500}.home-reading-grid .card-copy p{font-size:14px;line-height:1.75}.home-reading-grid .read-time{border-top:1px solid var(--line);padding-top:14px;margin-top:22px}.home-costs{background:var(--ink);padding-block:76px;color:#fff}.home-cost-grid{display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:100px}.home-cost-copy .eyebrow{margin-bottom:22px}.home-cost-copy h2{color:#fff}.home-cost-copy h2 em{color:var(--lime)}.home-cost-copy>p{font-size:16px;line-height:1.8;color:#cedbd2;max-width:390px;margin-top:24px}.home-cost-copy .button{margin-top:30px;white-space:normal}.home-rental-link{display:flex;align-items:center;gap:15px;font-size:13px;color:#deebd5;margin-top:21px}.home-rental-link:hover{text-decoration:underline;text-underline-offset:4px}.home-cost-ledger{background:#f7f8ee;color:var(--ink);padding:32px 36px;border-top:5px solid var(--lime);border-radius:3px}.home-ledger-label{display:flex;align-items:center;gap:10px;letter-spacing:.1em;font-size:13px;font-weight:600}.home-cost-ledger dl{margin:18px 0 0}.home-cost-ledger dl>div{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dce3d2;padding-block:17px}.home-cost-ledger dt{font-size:13px;line-height:1.6;max-width:230px;color:#506450}.home-cost-ledger dd{font-size:27px;letter-spacing:-.03em;white-space:nowrap;margin:0}.home-cost-ledger dd small{font-size:13px;letter-spacing:0}.home-ledger-total{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px}.home-ledger-total>span{font-size:13px}.home-ledger-total strong{font-size:54px;letter-spacing:-.045em;font-weight:500;line-height:1}.home-ledger-total small{font-size:27px}.home-cost-ledger>p{font-size:13px;line-height:1.8;margin-top:19px;color:#56674d}.home-promise{display:grid;grid-template-columns:65px 1fr auto;align-items:start;gap:34px;padding-block:87px}.home-promise-mark{color:#759067;padding-top:10px}.home-promise h2{font-size:clamp(32px,3.3vw,45px);margin-top:18px}.home-promise p{font-size:15px;line-height:1.8;max-width:560px;margin-top:20px}.home-promise>.text-link{font-size:13px;align-self:center}
/* The library is a browseable editorial index, with its real server-side search. */
.knowledge-directory{display:grid;grid-template-columns:.85fr 1.4fr;gap:90px;padding-block:77px 65px}.knowledge-directory .eyebrow{margin-bottom:20px}.knowledge-directory h2{font-size:clamp(32px,3.4vw,46px)}.knowledge-directory p{font-size:15px;line-height:1.8;margin-top:23px;max-width:320px}.knowledge-routes{list-style:none;padding:0;margin:0}.knowledge-routes li{border-bottom:1px solid var(--line)}.knowledge-routes li:first-child{border-top:1px solid var(--line)}.knowledge-routes a{display:grid;grid-template-columns:140px minmax(0,1fr) 24px;gap:20px;padding-block:22px;align-items:center}.knowledge-routes strong{display:block;font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.025em}.knowledge-routes small{display:block;font-size:13px;line-height:1.65;margin-top:6px;color:var(--body)}.knowledge-routes a:hover strong{text-decoration:underline;text-underline-offset:5px}.knowledge-index{background:#edf0e6;border-block:1px solid #dce3d6;padding-block:60px 70px}.knowledge-index-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.knowledge-index-heading .eyebrow{margin-bottom:13px}.knowledge-index-heading h2{font-size:clamp(31px,3.3vw,43px)}.knowledge-index-heading>p{font-size:13px;max-width:310px}.knowledge-content .library-section{padding-top:0;padding-bottom:0}.knowledge-content .library-toolbar{padding:18px 0 23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:18px;align-items:center}.knowledge-content .filter-tabs{gap:3px;flex-wrap:wrap;white-space:normal}.knowledge-content .filter-tabs a{font-size:13px;padding:10px 12px}.knowledge-content .search-field{background:#fff;border:1px solid #ced9c4;min-width:240px}.knowledge-content .library-count{font-size:13px;margin-block:23px 24px}.knowledge-content .library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.knowledge-content .library-grid .article-card{display:grid;grid-template-columns:.85fr 1.1fr;border:0;border-radius:4px;background:#fdfef9;min-width:0}.knowledge-content .library-grid .card-image{height:100%;min-height:265px}.knowledge-content .library-grid .card-copy{padding:25px 23px;display:flex;flex-direction:column}.knowledge-content .library-grid .card-copy h3{font-size:22px;font-weight:500;line-height:1.22;margin-top:13px;overflow-wrap:anywhere}.knowledge-content .library-grid .card-copy p{font-size:13px;line-height:1.8;margin-top:14px}.knowledge-content .library-grid .read-time{padding-top:19px;margin-top:auto;font-size:13px}.knowledge-content .library-grid .article-card:first-child{grid-column:span 2;grid-template-columns:1.1fr 1fr;min-height:350px}.knowledge-content .library-grid .article-card:first-child .card-copy{padding:38px 42px;justify-content:center}.knowledge-content .library-grid .article-card:first-child h3{font-size:34px}.knowledge-content .library-grid .article-card:first-child p{font-size:15px}.knowledge-content .library-grid .article-card:first-child .read-time{margin-top:24px}.knowledge-content .library-pagination{margin-top:35px;flex-wrap:wrap;gap:17px}.knowledge-content .empty-state{border:1px dashed #bac8ad;background:#f6f8ee;padding:45px 30px;border-radius:4px;font-size:15px;margin-top:25px}.knowledge-content .empty-state a{text-decoration:underline;text-underline-offset:4px}.knowledge-next{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;padding-block:76px}.knowledge-next .eyebrow{margin-bottom:17px}.knowledge-next h2{font-size:clamp(32px,3.2vw,44px)}.knowledge-next>div:last-child{border-left:1px solid var(--line);padding-left:45px}.knowledge-next p{font-size:15px;line-height:1.8;margin-bottom:24px}.knowledge-next .button{white-space:normal}
@media(max-width:1100px){.home-section-intro{gap:35px}.home-orientation-grid,.home-cost-grid{gap:50px}.home-scenario .scenario-copy h3{font-size:25px}.home-scenario-cellar .scenario-copy h3{font-size:37px}.home-cost-ledger{padding:28px}.knowledge-directory{gap:45px}.knowledge-content .library-toolbar{flex-direction:column;align-items:stretch}.knowledge-content .search-field{width:100%}.knowledge-content .library-grid .article-card{grid-template-columns:1fr}.knowledge-content .library-grid .card-image{height:230px;min-height:0}.knowledge-content .library-grid .article-card:first-child{grid-template-columns:1fr 1fr}.knowledge-content .library-grid .article-card:first-child .card-image{height:100%}.knowledge-next{gap:40px}}
@media(max-width:700px){.home-situations{padding-block:47px 40px}.home-section-intro{display:block;margin-bottom:27px}.home-section-intro .eyebrow{font-size:13px;margin-bottom:14px}.home-section-intro>p{font-size:14px;margin-top:21px}.home-section-intro>.text-link{margin-top:20px;max-width:none}.home-scenario-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:16px}.home-scenario-cellar{grid-row:auto}.home-scenario.use-case{min-height:295px;padding:24px}.home-scenario-cellar.use-case{min-height:415px}.home-scenario .scenario-copy{left:24px;right:24px;bottom:24px}.home-scenario-cellar .scenario-copy h3{font-size:36px}.home-scenario .scenario-copy h3{font-size:27px}.home-scenario .scenario-copy p{font-size:13px}.scenario-label{font-size:13px}.home-image-note{font-size:13px;line-height:1.7}.home-orientation{padding-block:47px}.home-orientation-grid{grid-template-columns:1fr;gap:35px}.home-orientation-title p{font-size:14px;max-width:none;margin-top:19px}.home-orientation-title .text-link{margin-top:22px}.home-requirements li{grid-template-columns:minmax(0,1fr);padding-block:20px}.home-requirements h3{font-size:19px}.home-requirements p{font-size:13px}.home-finder-entry{padding-block:37px 5px}.home-finder-heading{display:block;margin-bottom:17px}.home-finder-heading p{font-size:13px;margin-top:7px}.home-finder-entry .finder-section{padding:25px 18px;gap:25px}.home-finder-entry .finder-intro>p{font-size:13px}.home-reading{padding-block:43px 48px}.home-reading-grid{grid-template-columns:1fr;gap:33px}.home-reading-grid .card-image{height:235px}.home-reading-grid .card-copy h3{font-size:25px}.home-reading-grid .card-copy p{font-size:13px}.home-costs{padding-block:46px}.home-cost-grid{grid-template-columns:1fr;gap:34px}.home-cost-copy>p{font-size:14px;margin-top:21px}.home-cost-ledger{padding:24px}.home-cost-ledger dt{font-size:13px;max-width:175px}.home-cost-ledger dd{font-size:23px}.home-cost-ledger dd small{font-size:13px}.home-ledger-total strong{font-size:46px}.home-ledger-total>span{font-size:13px}.home-promise{grid-template-columns:1fr;gap:17px;padding-block:47px}.home-promise-mark{padding:0}.home-promise .eyebrow{font-size:13px}.home-promise h2{font-size:33px;margin-top:13px}.home-promise p{font-size:14px;margin-top:17px}.home-promise>.text-link{margin-top:6px}.knowledge-directory{grid-template-columns:1fr;gap:30px;padding-block:42px}.knowledge-directory p{font-size:14px;max-width:none;margin-top:19px}.knowledge-routes a{grid-template-columns:85px minmax(0,1fr) 20px;gap:14px;padding-block:19px}.knowledge-routes strong{font-size:19px}.knowledge-routes small{font-size:13px}.knowledge-index{padding-block:39px 44px}.knowledge-index-heading{display:block;margin-bottom:25px}.knowledge-index-heading>p{margin-top:17px;font-size:13px}.knowledge-content .library-toolbar{padding-block:16px 20px;gap:20px}.knowledge-content .filter-tabs{gap:4px}.knowledge-content .filter-tabs a{font-size:13px;padding:9px 11px}.knowledge-content .library-count{margin-block:19px}.knowledge-content .library-grid{grid-template-columns:1fr;gap:26px}.knowledge-content .library-grid .article-card,.knowledge-content .library-grid .article-card:first-child{grid-column:auto;grid-template-columns:1fr;min-height:0}.knowledge-content .library-grid .card-image,.knowledge-content .library-grid .article-card:first-child .card-image{height:230px}.knowledge-content .library-grid .card-copy,.knowledge-content .library-grid .article-card:first-child .card-copy{padding:24px}.knowledge-content .library-grid .card-copy h3,.knowledge-content .library-grid .article-card:first-child h3{font-size:26px;overflow-wrap:normal}.knowledge-content .library-grid .card-copy p,.knowledge-content .library-grid .article-card:first-child p{font-size:13px}.knowledge-content .library-grid .read-time{margin-top:20px}.knowledge-content .library-pagination{justify-content:start}.knowledge-content .library-pagination>span{width:100%;order:-1;font-size:13px}.knowledge-next{grid-template-columns:1fr;gap:27px;padding-block:46px}.knowledge-next>div:last-child{border:0;border-top:1px solid var(--line);padding:25px 0 0}.knowledge-next p{font-size:14px}}
/* Maintain readable labels over photographs and contain long German guide titles. */
.home-scenario::after{background:linear-gradient(180deg,rgba(14,37,34,.1) 0%,rgba(14,37,34,.12) 22%,rgba(14,37,34,.7) 55%,rgba(14,37,34,.93) 100%)}
.scenario-label{display:inline-block;padding:6px 9px;background:rgba(14,37,34,.82);border-radius:2px}
.knowledge-content .library-grid .card-copy{min-width:0}
.knowledge-content .library-grid .card-copy h3{hyphens:auto;overflow-wrap:anywhere}
@media(max-width:700px){.knowledge-content .library-grid .article-card,.knowledge-content .library-grid .article-card:first-child{grid-template-columns:minmax(0,1fr)}.knowledge-content .library-grid .card-copy h3,.knowledge-content .library-grid .article-card:first-child h3{overflow-wrap:anywhere}}
/* Reading paths and working notes expose the job of each section. */
.home-profile-schematic{margin-top:28px;max-width:370px;padding:23px 25px;background:#f9faf4;border:1px solid #cdd8c5;box-shadow:10px 10px 0 #dde5d5;position:relative}.home-profile-schematic>span{display:block;font-size:13px;letter-spacing:.14em;font-weight:650;color:#55714e;padding-bottom:15px;border-bottom:1px solid #d8e1d0}.home-profile-schematic>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:15px;padding-top:15px}.home-profile-schematic b{font-size:13px;font-weight:600;color:#21483d}.home-profile-schematic small{font-size:13px;line-height:1.7;color:#5b6e55}.home-profile-schematic>p{font-size:13px;line-height:1.7;margin-top:17px;color:#63735c}.home-requirements li{position:relative;padding:24px 23px;border:1px solid #d4ddcb;background:#f5f7ee;margin-top:12px;border-radius:3px}.home-requirements li:first-child{padding-top:24px;margin-top:0}.home-requirements li:last-child{padding-bottom:24px;border-bottom:1px solid #d4ddcb}.home-requirements li:nth-child(even){background:#e7eedd}.home-requirements p{font-size:13px;color:#50624b}.home-reading-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.home-reading-path{display:flex;flex-direction:column;min-width:0}.home-reading-path:nth-child(2){padding-top:45px}.home-reading-image{position:relative;overflow:hidden;border-radius:3px;aspect-ratio:1.5;background:#e5ece6}.home-reading-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.home-reading-copy{padding:23px 0 0;display:flex;flex-direction:column;flex:1}.home-reading-copy .eyebrow{font-size:13px;letter-spacing:.13em}.home-reading-copy h3{font-size:27px;font-weight:500;letter-spacing:-.025em;line-height:1.23;margin-top:15px;hyphens:auto;hyphenate-limit-chars:18 6 6;overflow-wrap:anywhere}.home-reading-copy>p{font-size:14px;line-height:1.8;color:#536c62;margin-top:15px;margin-bottom:24px}.home-reading-outcome{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #cdd8ce;padding-top:18px;margin-top:auto;font-size:13px;line-height:1.7;font-weight:550;color:#275743}.home-reading-outcome svg{flex-shrink:0}.home-reading-path:hover .home-reading-image img{transform:scale(1.035)}.home-reading-path:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.home-content .home-promise{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:80px;align-items:center;padding-block:82px}.home-promise .text-link{font-size:13px;margin-top:24px}.home-evidence-sheet{background:#fff;border:1px solid #d6e0d5;padding:30px 33px;box-shadow:12px 12px 0 #e9eee4;border-radius:3px}.home-evidence-heading{display:flex;gap:13px;align-items:center;padding-bottom:23px;border-bottom:2px solid #365e4d;font-size:13px;font-weight:650;letter-spacing:.11em;color:#385e4c}.home-evidence-sheet dl{margin:0}.home-evidence-sheet dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid #e0e7dc}.home-evidence-sheet dt{font-size:13px;color:#6a7a62}.home-evidence-sheet dd{margin:0;font-size:15px;line-height:1.65;color:#20463d}.home-evidence-note{display:block;font-size:13px;line-height:1.8;margin-top:20px;color:#60735a}
/* The directory uses photographic topic rows, separate from the catalogue cards. */
.knowledge-directory{grid-template-columns:minmax(0,.75fr) minmax(0,1.45fr);gap:75px;position:relative;padding-bottom:84px}.knowledge-directory-intro{padding-top:15px}.knowledge-directory-intro>p{max-width:335px}.knowledge-index-seal{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:23px;margin-top:31px;color:var(--ink);max-width:325px}.knowledge-index-seal>span{font-size:13px;letter-spacing:.12em;font-weight:650;line-height:1.8}.knowledge-index-seal small{display:block;letter-spacing:0;font-size:13px;font-weight:400;color:var(--body);margin-top:4px}.knowledge-index-seal svg{flex-shrink:0}.knowledge-routes li{border-bottom:0;margin-top:12px}.knowledge-routes li:first-child{border-top:0;margin-top:0}.knowledge-routes a{grid-template-columns:140px minmax(0,1fr) 22px;gap:22px;padding:0 21px 0 0;background:#fff;border:1px solid #dce4d8;border-radius:3px;overflow:hidden;min-height:148px;transition:border-color .2s,background .2s}.knowledge-routes a:hover{background:#f6f8ef;border-color:#8ba185}.knowledge-route-image{position:relative;display:block;align-self:stretch;min-height:148px}.knowledge-route-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:65% center}.knowledge-route-copy{min-width:0;padding-block:19px}.knowledge-routes .knowledge-route-scope{font-size:13px;letter-spacing:.07em;font-weight:600;text-transform:uppercase;color:var(--body);margin:0 0 8px}.knowledge-routes strong{font-size:22px;line-height:1.22}.knowledge-route-description{display:block;font-size:13px;line-height:1.65;color:#5e7265;margin-top:8px}.knowledge-routes .knowledge-route-count{font-size:13px;line-height:1.6;color:var(--ink);margin-top:11px}.knowledge-directory-image-note{position:absolute;right:0;bottom:53px;font-size:13px;color:var(--body)}.knowledge-next{align-items:start;gap:90px}.knowledge-next>div:first-child>p{font-size:14px;line-height:1.85;margin-top:23px;max-width:410px;margin-bottom:0}.knowledge-next>div:last-child{border:1px solid #dce4d6;background:#edf2e6;padding:27px 31px;border-radius:3px}.knowledge-search-examples>span{display:block;font-size:13px;letter-spacing:.12em;font-weight:650;color:var(--body);margin-bottom:12px}.knowledge-search-examples>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:20px;font-weight:500;color:var(--ink);line-height:1.4}.knowledge-search-examples>a i{font-style:normal;padding-inline:10px;color:var(--body);font-size:16px}.knowledge-search-examples>a svg{flex-shrink:0}.knowledge-search-examples>a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.knowledge-search-examples>a.knowledge-finder-link{border-bottom:0;font-size:13px;font-weight:550;padding:23px 0 0;line-height:1.7}
@media(max-width:1050px){.home-content .home-promise{gap:42px}.home-reading-paths{gap:23px}.home-reading-copy h3{font-size:25px}.knowledge-directory{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:37px}.knowledge-routes a{grid-template-columns:100px minmax(0,1fr) 18px;gap:15px;padding-right:14px}.knowledge-routes strong{font-size:20px}.knowledge-route-description{font-size:13px}.knowledge-route-image{min-height:163px}.knowledge-routes .knowledge-route-scope{font-size:13px}.knowledge-next{gap:45px}}
@media(max-width:700px){.home-profile-schematic{max-width:none;box-shadow:7px 7px 0 #dde5d5;padding:21px}.home-profile-schematic>div{grid-template-columns:100px minmax(0,1fr);gap:12px}.home-requirements li,.home-requirements li:first-child,.home-requirements li:last-child{padding:21px 18px;gap:15px}.home-reading-paths{grid-template-columns:minmax(0,1fr);gap:37px}.home-reading-path:nth-child(2){padding-top:0}.home-reading-image{aspect-ratio:1.55}.home-reading-copy{padding-top:21px}.home-reading-copy h3{font-size:27px}.home-reading-copy>p{font-size:13px;line-height:1.85;margin-bottom:21px}.home-reading-outcome{font-size:13px;padding-top:16px}.home-content .home-promise{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:47px 55px}.home-evidence-sheet{padding:24px;box-shadow:7px 7px 0 #e9eee4}.home-evidence-sheet dl>div{grid-template-columns:82px minmax(0,1fr);gap:17px;padding-block:18px}.home-evidence-sheet dd{font-size:13px}.home-evidence-heading{gap:10px;font-size:13px}.knowledge-directory{grid-template-columns:minmax(0,1fr);gap:27px;padding-bottom:59px}.knowledge-directory-intro{padding-top:0}.knowledge-directory-intro>p{max-width:none}.knowledge-index-seal{margin-top:22px;padding-top:19px;max-width:none}.knowledge-routes a{grid-template-columns:85px minmax(0,1fr) 17px;gap:14px;padding-right:15px}.knowledge-route-image{min-height:182px}.knowledge-route-copy{padding-block:18px}.knowledge-routes strong{font-size:19px}.knowledge-route-description{font-size:13px;line-height:1.7}.knowledge-routes .knowledge-route-scope{font-size:13px;line-height:1.7;letter-spacing:.035em}.knowledge-routes .knowledge-route-count{font-size:13px}.knowledge-directory-image-note{left:0;right:auto;bottom:32px;font-size:13px}.knowledge-next{gap:28px}.knowledge-next>div:last-child{padding:23px}.knowledge-next>div:first-child>p{font-size:13px;max-width:none;margin-top:20px}.knowledge-search-examples>a{font-size:18px}.knowledge-search-examples>a i{padding-inline:6px}.knowledge-next h2{overflow-wrap:anywhere;hyphens:auto}.home-profile-schematic small,.home-evidence-sheet dd,.knowledge-routes strong{overflow-wrap:anywhere;hyphens:auto}}
@media(max-width:360px){.knowledge-routes a{grid-template-columns:65px minmax(0,1fr) 15px;gap:12px;padding-right:12px}.knowledge-routes strong{font-size:18px}.knowledge-route-image{min-height:200px}.home-evidence-sheet{padding:20px}.home-evidence-sheet dl>div{grid-template-columns:74px minmax(0,1fr);gap:13px}}
@media(prefers-reduced-motion:reduce){.home-reading-image img,.knowledge-routes a{transition:none}.home-reading-path:hover .home-reading-image img{transform:none}}

/* Contain long labels within the intermediate-width reading columns. */
.home-evidence-sheet dd,
.knowledge-routes strong { overflow-wrap: anywhere; hyphens: auto; }

/* Keep the catalogue search readable when focused on a phone. */
.knowledge-content .search-field input { min-width: 0; flex: 1; font-size: 16px; }
.knowledge-content .search-field > svg,
.knowledge-content .search-field .icon-button { flex-shrink: 0; }
@media (max-width: 700px) {
    .knowledge-content .search-field .icon-button { min-width: 44px; min-height: 44px; }
}

/* The full home page follows the cool, open composition of the premium reference. */
.home-content.general-page {
    padding-top: 0;
    padding-bottom: 84px;
    background: var(--paper);
    color: var(--body);
    --general-paper: var(--paper);
    --general-petrol: var(--ink);
    --general-rule: var(--line);
}
.home-content.general-page :is(section, figure, section > div, li, li > div, dl > div, dd) { min-width: 0; }
.home-content.general-page h2 {
    color: var(--ink-deep);
    font-family: var(--sans);
    font-weight: 700;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.18;
    letter-spacing: -.035em;
}
.home-content.general-page h2 em { font: inherit; color: #0d808b; }
.home-content.general-page h3 { font-family: var(--sans); color: var(--ink-deep); font-weight: 650; letter-spacing: -.025em; }
.home-content.general-page p { font-size: 16px; line-height: 1.75; color: var(--body); }
.home-content.general-page .eyebrow { color: #35697b; font-size: 13px; letter-spacing: .09em; line-height: 1.65; font-weight: 500; }
.home-content.general-page .text-link { color: var(--ink); font-size: 15px; line-height: 1.6; min-height: 44px; }
.home-content.general-page .home-section-intro {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 32px 64px;
    margin-bottom: 36px;
}
.home-content.general-page .home-section-intro h2,
.home-content.general-page .home-orientation-title h2,
.home-content.general-page .home-promise h2,
.home-content.general-page .home-cost-copy h2 {
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.18;
    letter-spacing: -.035em;
}
.home-content.general-page .home-section-intro .eyebrow { display: block; margin-bottom: 12px; }
.home-content.general-page .home-section-intro > p { max-width: 410px; font-size: 15px; line-height: 1.65; padding-bottom: 3px; }
.home-content.general-page .home-selection-steps { padding-block: 34px 54px; background: var(--paper); }
.home-content.general-page .home-steps-intro { gap: 30px; margin-bottom: 26px; }
.home-content.general-page .home-steps-intro h2 { font-size: clamp(28px, 2.45vw, 36px); }
.home-content.general-page .home-steps-intro > p { max-width: 370px; font-size: 14px; }
.home-steps-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; list-style: none; padding: 0; margin: 0; }
.home-steps-grid > li {
    display: grid;
    grid-template-columns: 34px 58px minmax(0, 1fr);
    align-items: start;
    gap: 17px;
    padding: 24px;
    background: var(--white);
    border: 1px solid #edf1f3;
    border-radius: 15px;
    box-shadow: 0 9px 28px #10233f06;
}
.home-step-number { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--sage); color: #0b4255; font-size: 17px; font-weight: 700; border: 1px solid #dfebee; }
.home-step-icon { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: #edf4f5; border: 1px solid #dde9ec; color: #0d4d60; }
.home-steps-grid > li h3 { font-size: 16px; line-height: 1.3; margin: 3px 0 9px; }
.home-content.general-page .home-steps-grid p { font-size: 14px; line-height: 1.55; color: #4c6680; }
.home-content.general-page .page-pathway { margin-bottom: 0; padding-block: 19px; border-block: 1px solid var(--line); align-items: center; gap: 24px; }
.home-content.general-page .page-pathway > span { max-width: none; color: var(--body); }
.home-content.general-page .page-pathway a { color: var(--ink); }
.home-content.general-page .home-situations { padding-block: 78px; }
.home-content.general-page .home-scenario-grid { gap: 24px; grid-template-columns: 1.1fr 1fr; grid-template-rows: 280px 280px; }
.home-content.general-page .home-scenario { border-radius: 12px; padding: 26px 30px; background: var(--ink); }
.home-content.general-page .home-scenario::after { background: linear-gradient(180deg, #0b344014 0%, #0b344005 22%, #0b3440bf 62%, #0b3440f5 100%); }
.home-content.general-page .scenario-label { background: #0b3440c9; border-radius: 5px; font-size: 13px; letter-spacing: .075em; padding: 8px 11px; }
.home-content.general-page .home-scenario .scenario-copy { left: 30px; right: 30px; bottom: 26px; }
.home-content.general-page .home-scenario h3 { font-size: 27px; line-height: 1.15; font-weight: 650; color: #fff; margin-bottom: 12px; }
.home-content.general-page .home-scenario-cellar h3 { font-size: 38px; }
.home-content.general-page .home-scenario p { color: #edf3f5; font-size: 15px; line-height: 1.65; max-width: 40ch; }
.home-content.general-page .scenario-action { min-height: 44px; font-size: 14px; color: var(--lime); border-color: #ffffff40; }
.home-content.general-page .home-image-note { font-size: 13px; line-height: 1.65; color: var(--muted); margin-top: 17px; }
.home-content.general-page .editorial-scene {
    gap: 60px;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    margin-block: 20px 78px;
    align-items: center;
}
.home-content.general-page .editorial-scene-figure img { min-height: 420px; object-fit: cover; border-radius: 12px; }
.home-content.general-page .editorial-scene-copy h2 { font-size: clamp(30px, 3vw, 42px); margin-block: 14px 23px; }
.home-content.general-page .editorial-scene-copy > p { font-size: 16px; }
.home-content.general-page .editorial-scene-action { border-color: var(--line); padding-top: 24px; margin-top: 26px; }
.home-content.general-page .editorial-scene-action > span { color: var(--ink); font-size: 15px; font-weight: 600; }
.home-content.general-page .editorial-scene-action small { color: var(--muted); font-size: 13px; }
.home-content.general-page .editorial-scene-figure figcaption { color: var(--muted); font-size: 13px; line-height: 1.65; margin-top: 13px; }
.home-content.general-page .image-gallery { gap: 32px; margin-block: 0 80px; }
.home-content.general-page .image-gallery > .story-image:nth-child(2) { padding-top: 42px; }
.home-content.general-page .story-image { margin-block: 70px; gap: 48px; }
.home-content.general-page .story-image-picture { overflow: hidden; border-radius: 12px; }
.home-content.general-page .story-image-picture img { display: block; width: 100%; object-fit: cover; }
.home-content.general-page .story-image-title { font-family: var(--sans); font-size: clamp(25px, 2.4vw, 34px); font-weight: 650; line-height: 1.25; letter-spacing: -.025em; color: var(--ink-deep); }
.home-content.general-page .story-image-caption { border-color: var(--line); }
.home-content.general-page .story-image-caption p { color: var(--body); font-size: 16px; line-height: 1.75; }
.home-content.general-page .story-image-caption small { color: var(--muted); font-size: 13px; line-height: 1.6; }
.home-content.general-page .image-gallery .story-image { margin-block: 0; gap: 0; }
.home-content.general-page .image-gallery .story-image-caption { margin-top: 22px; }
.home-content.general-page .image-gallery .story-image-title { font-size: 25px; }
.home-techniques { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 8%; padding-block: 14px 80px; align-items: start; }
.home-techniques-heading .eyebrow { display: block; margin-bottom: 14px; }
.home-content.general-page .home-techniques-heading > p { margin-block: 23px 22px; max-width: 430px; }
.home-techniques-list > div { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 24px; border-top: 1px solid var(--line); padding-block: 27px; }
.home-techniques-list > div h3 { font-size: 25px; line-height: 1.25; margin-bottom: 11px; }
.home-technique-icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 13px; background: var(--sage); color: #0d5568; }
.home-techniques-list > a { display: flex; align-items: center; justify-content: space-between; gap: 15px; border-block: 1px solid var(--line); padding-block: 20px; color: var(--ink); font-size: 15px; font-weight: 600; }
.home-techniques-list > a svg { flex-shrink: 0; }
.home-content.general-page .home-orientation { background: #edf4f5; border-block: 1px solid var(--line); padding-block: 80px; }
.home-content.general-page .home-orientation-grid { gap: 8%; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.home-content.general-page .home-orientation-title .eyebrow { display: block; margin-bottom: 15px; }
.home-content.general-page .home-orientation-title > p { margin-top: 23px; max-width: 400px; }
.home-content.general-page .home-profile-schematic { border: 1px solid #d2e1e5; border-radius: 12px; box-shadow: 0 9px 26px #0b344005; background: var(--white); padding: 25px 28px; margin-block: 28px 22px; max-width: 410px; }
.home-content.general-page .home-profile-schematic > span { display: flex; align-items: center; gap: 12px; color: var(--ink); border-color: var(--line); font-size: 13px; letter-spacing: .075em; }
.home-content.general-page .home-profile-schematic b { color: var(--ink-deep); font-size: 14px; }
.home-content.general-page .home-profile-schematic small { color: var(--body); font-size: 14px; }
.home-content.general-page .home-profile-schematic p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.home-content.general-page .home-requirements li,
.home-content.general-page .home-requirements li:first-child,
.home-content.general-page .home-requirements li:last-child { padding: 23px 0; border: 0; border-bottom: 1px solid #cddfe4; background: transparent; border-radius: 0; margin: 0; }
.home-content.general-page .home-requirements li:first-child { padding-top: 0; }
.home-content.general-page .home-requirements h3 { font-size: 24px; line-height: 1.3; }
.home-content.general-page .home-requirements p { font-size: 16px; line-height: 1.7; margin-top: 10px; color: var(--body); }
.home-content.general-page .home-finder-entry { padding-block: 24px 20px; }
.home-content.general-page .home-finder-heading { align-items: end; margin-bottom: 24px; }
.home-content.general-page .home-finder-heading > p { font-size: 20px; color: var(--ink-deep); }
.home-content.general-page .home-finder-entry .finder-section { border-radius: 14px; padding: 42px; gap: 42px; }
.home-content.general-page .home-finder-entry .finder-intro > p { color: #d3e3e9; font-size: 16px; }
.home-content.general-page .home-finder-entry .finder-intro h2 { color: #fff; }
.home-content.general-page .home-finder-entry .finder-intro .eyebrow { color: #bde6ee; }
.home-content.general-page .home-reading { padding-block: 78px 58px; }
.home-content.general-page .home-reading-paths { gap: 30px; }
.home-content.general-page .home-reading-path:nth-child(2) { padding-top: 0; }
.home-content.general-page .home-reading-image { border-radius: 12px; aspect-ratio: 1.5; background: var(--sage); }
.home-content.general-page .home-reading-copy { padding-top: 21px; }
.home-content.general-page .home-reading-copy h3 { font-size: 25px; line-height: 1.3; font-weight: 650; margin-block: 14px 15px; }
.home-content.general-page .home-reading-copy > p { font-size: 15px; line-height: 1.75; color: var(--body); margin-top: 0; }
.home-content.general-page .home-reading-outcome { color: var(--ink); border-color: var(--line); font-size: 14px; min-height: 58px; font-weight: 600; }
.home-content.general-page .experience-invitation-container { margin-block: 20px 74px; }
.home-content.general-page .survey-briefing { border-color: var(--line); gap: 7%; padding-block: 34px; margin-bottom: 24px; }
.home-content.general-page .survey-briefing-intro h2 { font-size: clamp(28px, 2.7vw, 38px); font-weight: 700; }
.home-content.general-page .survey-briefing-steps > li { border-color: var(--line); }
.home-content.general-page .survey-briefing-detail h3 { font-size: 21px; font-weight: 650; }
.home-content.general-page .survey-briefing-outcome { background: var(--sage); border-left-color: #3c9ea8; border-radius: 7px; }
.home-content.general-page .survey-invitation { border: 1px solid var(--line); border-radius: 14px; background: var(--white); padding: 32px; gap: 25px; }
.home-content.general-page .survey-invitation-mark { color: #0c5564; background: var(--sage); }
.home-content.general-page .survey-invitation-copy h3 { font-size: 29px; font-weight: 650; color: var(--ink-deep); line-height: 1.25; }
.home-content.general-page .survey-invitation-copy .eyebrow { color: #35697b; }
.home-content.general-page .survey-invitation-copy p { color: var(--body); font-size: 16px; }
.home-content.general-page .survey-invitation--2 { background: var(--ink); border-color: var(--ink); padding: 45px 40px; }
.home-content.general-page .survey-invitation--2 .survey-invitation-copy h3 { color: #fff; }
.home-content.general-page .survey-invitation--2 .eyebrow { color: #abdae3; }
.home-content.general-page .survey-invitation--2 p { color: #d3e3e9; }
.home-content.general-page .survey-invitation--2 .survey-invitation-mark { color: var(--lime); background: #ffffff12; }
.home-content.general-page .experience-invitation-container:last-child { margin-bottom: 0; }
.home-content.general-page .home-costs { padding-block: 82px; background: var(--ink); }
.home-content.general-page .home-cost-grid { gap: 8%; }
.home-content.general-page .home-cost-copy h2 { color: #fff; }
.home-content.general-page .home-cost-copy h2 em { color: var(--lime); }
.home-content.general-page .home-cost-copy .eyebrow { color: #abdae3; }
.home-content.general-page .home-cost-copy > p { color: #d3e3e9; font-size: 16px; max-width: 440px; }
.home-content.general-page .home-cost-copy .button { margin-top: 28px; }
.home-content.general-page .home-rental-link { font-size: 15px; color: #d3e3e9; line-height: 1.65; }
.home-content.general-page .home-cost-ledger { background: var(--white); color: var(--ink); padding: 32px; border-top: 4px solid var(--lime); border-radius: 12px; }
.home-content.general-page .home-ledger-label { font-size: 13px; color: var(--ink); letter-spacing: .075em; line-height: 1.65; }
.home-content.general-page .home-cost-ledger dl > div { border-color: var(--line); padding-block: 18px; }
.home-content.general-page .home-cost-ledger dt { color: var(--body); font-size: 14px; }
.home-content.general-page .home-cost-ledger dd { color: var(--ink-deep); font-size: 29px; font-weight: 600; }
.home-content.general-page .home-ledger-total > span { font-size: 14px; color: var(--body); }
.home-content.general-page .home-ledger-total strong { font-size: 52px; font-weight: 650; color: var(--ink-deep); }
.home-content.general-page .home-cost-ledger > p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.home-content.general-page .home-promise { padding-block: 16px 24px; gap: 8%; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.home-content.general-page .home-promise p { margin-top: 23px; color: var(--body); }
.home-content.general-page .home-evidence-sheet { background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 10px 28px #10233f05; padding: 28px 32px; }
.home-content.general-page .home-evidence-heading { color: var(--ink); border-color: #3b8893; font-size: 13px; letter-spacing: .07em; }
.home-content.general-page .home-evidence-sheet dl > div { border-color: var(--line); }
.home-content.general-page .home-evidence-sheet dt { color: var(--muted); font-size: 14px; }
.home-content.general-page .home-evidence-sheet dd { color: var(--ink-deep); font-size: 16px; }
.home-content.general-page .home-evidence-note { color: var(--body); font-size: 13px; line-height: 1.7; }
.home-faq { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 8%; align-items: start; padding-block: 10px 62px; }
.home-faq-heading .eyebrow { display: block; margin-bottom: 14px; }
.home-content.general-page .home-faq-heading > p { margin-top: 23px; max-width: 400px; }
.home-faq-heading .text-link { margin-top: 22px; }
.home-faq-list { border-top: 1px solid var(--line); }
.home-faq-list details { border-bottom: 1px solid var(--line); }
.home-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 23px 0; min-height: 66px; color: var(--ink-deep); font-size: 18px; line-height: 1.5; font-weight: 600; cursor: pointer; list-style: none; }
.home-faq-list summary::-webkit-details-marker { display: none; }
.home-faq-list summary svg { flex-shrink: 0; color: #367180; transform: rotate(90deg); transition: transform .18s; }
.home-faq-list details[open] summary svg { transform: rotate(-90deg); }
.home-faq-list details > div { padding-bottom: 24px; }
.home-content.general-page .home-faq-list p { font-size: 16px; line-height: 1.75; }
.home-faq-list details > div > a { display: inline-flex; align-items: center; gap: 13px; min-height: 44px; font-size: 15px; font-weight: 600; color: var(--ink); margin-top: 10px; }
.home-content.general-page :is(.home-techniques-list > a, .home-faq-list summary, .home-faq-list details > div > a):focus-visible { outline: 3px solid #3ca8b5; outline-offset: 5px; border-radius: 4px; }

@media (max-width: 1100px) {
    .home-steps-grid > li { grid-template-columns: 30px 46px minmax(0, 1fr); gap: 12px; padding: 20px; }
    .home-step-number { width: 30px; height: 30px; font-size: 16px; }
    .home-step-icon { width: 46px; height: 46px; }
    .home-step-icon svg { width: 29px; height: 29px; }
    .home-steps-grid > li h3 { font-size: 15px; }
    .home-content.general-page .editorial-scene { gap: 36px; }
    .home-content.general-page .editorial-scene-figure img { min-height: 360px; }
    .home-content.general-page .home-finder-entry .finder-section { padding: 32px; gap: 30px; }
    .home-content.general-page .home-reading-copy h3 { font-size: 23px; }
    .home-content.general-page .home-cost-ledger { padding: 27px; }
    .home-content.general-page .home-scenario-grid { grid-template-rows: 270px 270px; }
}
@media (max-width: 900px) {
    .home-content.general-page .home-steps-intro { display: block; }
    .home-content.general-page .home-steps-intro > p { max-width: 520px; margin-top: 18px; }
    .home-steps-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .home-steps-grid > li { grid-template-columns: 34px 58px minmax(0, 1fr); gap: 20px; padding: 25px; }
    .home-step-number { width: 34px; height: 34px; }
    .home-step-icon { width: 58px; height: 58px; }
    .home-step-icon svg { width: 34px; height: 34px; }
    .home-steps-grid > li h3 { font-size: 18px; }
    .home-content.general-page .home-steps-grid p { font-size: 15px; }
    .home-content.general-page .home-scenario-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: 360px 330px; }
    .home-content.general-page .home-scenario-cellar { grid-row: auto; grid-column: span 2; }
    .home-content.general-page .home-scenario-cellar h3 { font-size: 35px; }
    .home-content.general-page .home-scenario h3 { font-size: 26px; }
    .home-content.general-page .home-cost-grid { gap: 35px; }
    .home-content.general-page .survey-invitation { grid-template-columns: 42px minmax(0, 1fr); }
    .home-content.general-page .survey-invitation .button { grid-column: 2; justify-self: start; }
}
@media (max-width: 760px) {
    .home-content.general-page { padding-bottom: 54px; }
    .home-content.general-page .home-selection-steps { padding-block: 30px 38px; }
    .home-content.general-page .home-section-intro { display: block; margin-bottom: 28px; }
    .home-content.general-page .home-section-intro > p { max-width: none; margin-top: 19px; font-size: 15px; }
    .home-content.general-page .home-section-intro > .text-link { max-width: none; margin-top: 18px; }
    .home-content.general-page .page-pathway { grid-template-columns: minmax(0, 1fr); gap: 13px; padding-block: 22px; }
    .home-content.general-page .page-pathway > div { justify-content: start; gap: 3px 22px; }
    .home-content.general-page .home-situations { padding-block: 52px; }
    .home-content.general-page .home-scenario-grid { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; gap: 19px; }
    .home-content.general-page .home-scenario-cellar { grid-column: auto; }
    .home-content.general-page .home-scenario { min-height: 370px; padding: 23px; }
    .home-content.general-page .home-scenario-cellar { min-height: 440px; }
    .home-content.general-page .home-scenario .scenario-copy { left: 23px; right: 23px; bottom: 25px; }
    .home-content.general-page .home-scenario p { font-size: 15px; }
    .home-content.general-page .home-scenario-cellar h3 { font-size: 34px; }
    .home-content.general-page .home-scenario h3 { font-size: 28px; }
    .home-content.general-page .editorial-scene { grid-template-columns: minmax(0, 1fr); gap: 30px; margin-block: 0 52px; }
    .home-content.general-page .editorial-scene-figure img { min-height: 0; aspect-ratio: 1.4; }
    .home-content.general-page .editorial-scene-copy h2 { margin-block: 14px 21px; }
    .home-content.general-page .image-gallery { grid-template-columns: minmax(0, 1fr); gap: 35px; margin-bottom: 52px; }
    .home-content.general-page .image-gallery > .story-image:nth-child(2) { padding-top: 0; }
    .home-content.general-page .story-image { grid-template-columns: minmax(0, 1fr); gap: 0; margin-block: 52px; }
    .home-content.general-page .story-image--reverse .story-image-picture { order: 0; }
    .home-content.general-page .story-image-caption { grid-template-columns: minmax(0, 1fr); margin-top: 21px; padding-top: 20px; gap: 13px; }
    .home-content.general-page .story-image-caption small { grid-column: 1; }
    .home-content.general-page .story-image-title { font-size: 27px; }
    .home-techniques, .home-faq { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-block: 0 52px; }
    .home-techniques-list > div { gap: 19px; }
    .home-techniques-list > div h3 { font-size: 23px; }
    .home-content.general-page .home-orientation { padding-block: 52px; }
    .home-content.general-page .home-orientation-grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
    .home-content.general-page .home-profile-schematic { max-width: none; padding: 24px; }
    .home-content.general-page .home-requirements h3 { font-size: 22px; }
    .home-content.general-page .home-finder-entry { padding-block: 0 8px; }
    .home-content.general-page .home-finder-heading { display: block; margin-bottom: 19px; }
    .home-content.general-page .home-finder-heading > p { margin-top: 10px; font-size: 19px; }
    .home-content.general-page .home-finder-entry .finder-section { padding: 26px 21px; gap: 26px; border-radius: 12px; }
    .home-content.general-page .home-reading { padding-block: 48px; }
    .home-content.general-page .home-reading-paths { grid-template-columns: minmax(0, 1fr); gap: 35px; }
    .home-content.general-page .home-reading-copy h3 { font-size: 25px; }
    .home-content.general-page .home-reading-outcome { font-size: 14px; }
    .home-content.general-page .experience-invitation-container { margin-block: 0 52px; }
    .home-content.general-page .survey-briefing { grid-template-columns: minmax(0, 1fr); gap: 25px; padding-block: 24px; }
    .home-content.general-page .survey-briefing-detail h3 { font-size: 20px; }
    .home-content.general-page .survey-invitation { grid-template-columns: minmax(0, 1fr); gap: 23px; padding: 28px 23px; }
    .home-content.general-page .survey-invitation .button { grid-column: 1; justify-self: stretch; }
    .home-content.general-page .survey-invitation-mark { display: none; }
    .home-content.general-page .survey-invitation-copy h3 { font-size: 27px; }
    .home-content.general-page .home-costs { padding-block: 52px; }
    .home-content.general-page .home-cost-grid { grid-template-columns: minmax(0, 1fr); gap: 31px; }
    .home-content.general-page .home-cost-copy > p { max-width: none; margin-top: 23px; }
    .home-content.general-page .home-cost-ledger { padding: 25px; }
    .home-content.general-page .home-cost-ledger dt { font-size: 14px; max-width: 165px; }
    .home-content.general-page .home-cost-ledger dd { font-size: 26px; }
    .home-content.general-page .home-ledger-total strong { font-size: 46px; }
    .home-content.general-page .home-promise { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-block: 0 0; }
    .home-content.general-page .home-evidence-sheet { padding: 25px; box-shadow: none; }
    .home-content.general-page .home-evidence-sheet dd { font-size: 15px; }
    .home-faq-list summary { font-size: 17px; padding-block: 22px; gap: 20px; }
}
@media (max-width: 420px) {
    .home-steps-grid > li { grid-template-columns: 29px 44px minmax(0, 1fr); padding: 22px 18px; gap: 12px; }
    .home-step-number { width: 29px; height: 29px; font-size: 16px; }
    .home-step-icon { width: 44px; height: 44px; }
    .home-step-icon svg { width: 29px; height: 29px; }
    .home-steps-grid > li h3 { font-size: 16px; }
    .home-content.general-page .home-steps-grid p { font-size: 14px; }
    .home-content.general-page .home-cost-ledger { padding: 22px; }
    .home-content.general-page .home-cost-ledger dl > div { gap: 12px; }
    .home-content.general-page .home-cost-ledger dt { max-width: 154px; }
    .home-content.general-page .home-ledger-total { gap: 12px; }
    .home-content.general-page .home-evidence-sheet { padding: 23px 21px; }
    .home-content.general-page .home-evidence-sheet dl > div { grid-template-columns: 84px minmax(0, 1fr); gap: 17px; }
    .home-content.general-page .home-profile-schematic > div { grid-template-columns: 100px minmax(0, 1fr); gap: 13px; }
}
@media (prefers-reduced-motion: reduce) {
    .home-faq-list summary svg { transition: none; }
}
