:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#162116;--muted:#667263;--paper:#fbfaf4;--panel:#fff;--line:#e4dccb;--green:#476b42;--green-dark:#243f27;--green-soft:#eaf0e2;--brass:#b88a43;--brass-soft:#f3e4c4;--clay:#8a6046;--blueprint:#476b42;--fruit-love:#9e5a4f;--fruit-joy:#d4a451;--fruit-peace:#647c9b;--fruit-patience:#8b7757;--fruit-kindness:#739d5e;--fruit-goodness:#4a6239;--fruit-faithfulness:#5a496b;--fruit-gentleness:#a9a36f;--fruit-selfcontrol:#52737a;--white:#fff;--shadow:0 24px 70px #463a231c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#fbfaf4ed, #fbfaf4f7), repeating-linear-gradient(90deg, #243f2709 0, #243f2709 1px, transparent 1px, transparent 88px), repeating-linear-gradient(0deg, #b88a430b 0, #b88a430b 1px, transparent 1px, transparent 88px), var(--paper);color:var(--ink);margin:0;font-family:Satoshi,Aptos,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg,video,canvas{max-width:100%}.mobile-app-nav{display:none}.app-frame{grid-template-columns:minmax(230px,270px) minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,34px);display:grid}.app-frame-content{min-width:0}.app-footer{color:var(--green-dark);flex-wrap:wrap;justify-content:center;gap:10px 18px;padding:0 clamp(24px,5vw,58px) clamp(24px,4vw,42px);font-size:.86rem;font-weight:850;display:flex}.app-footer a,.app-footer span{align-items:center;min-height:34px;display:inline-flex}.app-footer a{color:var(--green-dark)}.app-sidebar{margin:clamp(22px,4vw,48px) 0 clamp(22px,4vw,48px) clamp(22px,4vw,48px)}h1,h2,h3,p{margin-top:0}.school-shell,.portal-shell,.login-shell,.hq-shell,.journey-shell{min-height:100dvh}.hero{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#f8faf7f0,#f8faf7ad),linear-gradient(135deg,#fff 0%,#e7f1e8 50%,#f8faf7 100%);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(32px,5vw,72px);min-height:86dvh;padding:clamp(28px,6vw,88px);display:grid}.brand-hero{border-bottom:1px solid var(--line);background:linear-gradient(108deg,#fbfaf4fa 0%,#fbfaf4c7 53%,#eaf0e2e6 100%),url(/brand/dydd-cabin-hut-only.png) 100% 100%/min(760px,58vw) no-repeat;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);align-items:center;gap:clamp(34px,6vw,82px);min-height:88dvh;padding:clamp(28px,6vw,86px);display:grid;position:relative;overflow:hidden}.brand-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fbfaf4fa,#fbfaf49e),radial-gradient(circle at 72% 18%,#b88a432e,#0000 20rem);position:absolute;inset:0}.brand-hero>*{position:relative}.hero-copy{max-width:760px}.brand-mark,.course-logo{width:min(250px,70vw);height:auto;margin-bottom:28px;display:block}.eyebrow,.section-label{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:800}h1{letter-spacing:0;max-width:13ch;margin-bottom:24px;font-size:clamp(3.8rem,8vw,7.6rem);line-height:.92}h2{letter-spacing:0;margin-bottom:0;font-size:clamp(1.8rem,4vw,4rem);line-height:.98}h3{margin-bottom:10px;font-size:1.05rem}.lede{max-width:64ch;color:var(--muted);margin-bottom:32px;font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.65}.action-row{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:800;transition:transform .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px)}.button:disabled{cursor:wait;opacity:.72;transform:none}.primary{border-color:var(--green-dark);background:var(--green-dark);color:var(--white)}.secondary{color:var(--ink);background:#ffffffd1}.text-button{color:var(--green-dark);box-shadow:none;background:0 0;border-color:#0000}.hero-art{place-items:end center;min-height:560px;display:grid;position:relative}.hero-art img{border-radius:8px;width:min(360px,78vw);height:auto;transform:rotate(1.5deg);box-shadow:0 36px 80px #243f273d}.fruitlife-shell{background:radial-gradient(circle at 84% 12%,#d4a4511f,#0000 24rem),radial-gradient(circle at 8% 38%,#759a5b1a,#0000 22rem);min-height:100dvh;padding:clamp(14px,3vw,34px)}.fruitlife-hero{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,58px);max-width:980px;padding:clamp(30px,6vw,72px) 0 clamp(18px,4vw,40px);display:grid}.fruitlife-setup-hero{background:linear-gradient(115deg,#fbfaf4fa 0%,#fbfaf4e6 48%,#eaf0e2a8 100%),url(/brand/trailheads/fruitlife-360-signpost.png) right 8% bottom 6%/min(430px,38vw) no-repeat,#ffffffd1;border:1px solid #4a623929;border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(220px,340px);align-items:center;max-width:1080px;min-height:clamp(360px,48vw,520px);margin-bottom:4px;padding:clamp(34px,6vw,72px);position:relative;overflow:hidden;box-shadow:0 22px 60px #463a231c}.fruitlife-hero-copy{position:relative}.fruitlife-hero-badges{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.fruitlife-hero-badges span{color:var(--green-dark);text-transform:uppercase;background:#ffffffb8;border:1px solid #4a62392e;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:900}.fruitlife-hero.compact{padding-top:24px}.fruitlife-hero h1{max-width:11ch}.fruitlife-hero-mark{background:#ffffffc2;border:1px solid #4a623929;border-radius:8px;align-content:end;min-height:172px;padding:18px;display:grid;box-shadow:0 18px 48px #463a231a}.fruitlife-hero-mark img,.fruitlife-assessment-card img{width:100%;height:auto}.fruitlife-entry-shell{background:linear-gradient(135deg,#f7f8f2 0%,#edf2e7 100%);align-content:center;gap:clamp(16px,3vw,24px);min-height:calc(100dvh - 64px);display:grid}.fruitlife-entry-gate,.fruitlife-entry-footer{width:min(960px,100%);margin:0 auto}.fruitlife-entry-gate{color:var(--ink);background:#ffffffe6;border:1px solid #243f2729;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(190px,280px);align-items:center;gap:clamp(22px,5vw,54px);padding:clamp(24px,5vw,54px);display:grid;box-shadow:0 20px 60px #463a231f}.fruitlife-entry-copy{justify-items:start;gap:16px;display:grid}.fruitlife-entry-logo{width:min(220px,72vw);height:auto}.fruitlife-entry-copy h1{color:var(--green-dark);font-size:clamp(2.5rem,6vw,4.8rem);line-height:.95}.fruitlife-entry-copy p{color:var(--muted);margin:0;line-height:1.6}.fruitlife-entry-primary{margin-top:6px}.fruitlife-entry-signpost{object-fit:contain;width:100%;max-height:320px}.fruitlife-entry-footer{color:var(--muted);justify-content:center;align-items:center;gap:18px;padding:18px 0 0;display:flex}.fruitlife-entry-footer img{flex:none;width:150px;height:auto}.fruitlife-entry-footer p{max-width:58ch;margin:0;font-size:.92rem;line-height:1.5}.fruitlife-form{gap:18px;max-width:1080px;display:grid}.fruitlife-public .fruitlife-form,.fruitlife-public .fruitlife-hero{width:min(100%,980px);margin-left:auto;margin-right:auto}.fruitlife-assessment-form{margin-left:auto;margin-right:auto}.fruitlife-signup{max-width:1080px}.fruitlife-flow-header{background:#ffffffe6;border:1px solid #4a623929;border-radius:8px;justify-content:space-between;align-items:start;gap:16px;padding:clamp(16px,3vw,24px);display:flex;box-shadow:0 14px 34px #463a2314}.fruitlife-flow-header>div:first-child{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:16px;display:grid}.fruitlife-flow-header img{width:118px;height:auto}.fruitlife-flow-header h1{color:var(--green-dark);margin:0;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1}.fruitlife-flow-header p:not(.section-label){max-width:62ch;color:var(--muted);margin:8px 0 0;line-height:1.55}.fruitlife-flow-header .page-help{flex:none;margin:0}.fruitlife-intake-overview{background:#4a62392e;border:1px solid #4a62392e;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.fruitlife-intake-overview p{color:var(--green-dark);background:#ffffffd1;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:14px;font-weight:900;display:grid}.fruitlife-intake-overview span,.fruitlife-observer-row>span{background:var(--green-dark);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem;font-weight:900;display:grid}.fruitlife-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffe0;border-radius:8px;gap:18px;padding:clamp(20px,4vw,30px);display:grid}.fruitlife-panel h2{max-width:32ch;font-size:clamp(1.35rem,2vw,2rem);line-height:1.08}.fruitlife-panel>p:not(.section-label),.fruitlife-message-card p{color:var(--muted);margin:0;line-height:1.6}.fruitlife-message-card{text-align:center;justify-items:center;gap:12px;width:min(640px,100%);margin:clamp(36px,10vh,90px) auto;display:grid}.fruitlife-message-card img{width:min(210px,70vw);height:auto;margin:0 auto 8px}.fruitlife-message-card h1{color:var(--green-dark);margin:0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.02}.fruitlife-assessment-card{background:linear-gradient(135deg, #ffffffe6, #f6f8f3db), var(--white);border:1px solid #4a62392e;border-radius:8px;grid-template-columns:minmax(110px,150px) minmax(0,1fr) minmax(130px,180px);align-items:center;gap:clamp(14px,2vw,22px);padding:clamp(14px,2vw,22px);display:grid;box-shadow:0 18px 48px #463a231a}.fruitlife-assessment-card h2{max-width:22ch;font-size:clamp(1.35rem,2.2vw,2.1rem);line-height:1.02}.fruitlife-assessment-card p:not(.section-label){max-width:54ch;color:var(--muted);margin:8px 0 0;line-height:1.55}.fruitlife-assessment-steps{gap:8px;display:grid}.fruitlife-assessment-steps span{color:var(--green-dark);text-align:center;text-transform:uppercase;background:#ffffffb8;border:1px solid #4a623929;border-radius:999px;padding:9px 11px;font-size:.78rem;font-weight:900}.fruitlife-grid{gap:14px;display:grid}.fruitlife-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fruitlife-grid.ranks{grid-template-columns:repeat(3,minmax(0,1fr))}.fruitlife-form label,.fruitlife-scale{color:var(--muted);gap:8px;font-size:.92rem;font-weight:800;display:grid}.fruitlife-form label small{color:#667263d1;font-size:.78rem;font-weight:760;line-height:1.35}.fruitlife-form input,.fruitlife-form select,.fruitlife-form textarea{border:1px solid var(--line);background:var(--white);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,transform .18s}.fruitlife-form input:focus,.fruitlife-form select:focus,.fruitlife-form textarea:focus{border-color:#4a62399e;outline:none;box-shadow:0 0 0 4px #759a5b21}.fruitlife-form textarea{resize:vertical;min-height:110px}:is(.app-frame:has(.login-shell),.app-frame:has(.fruitlife-basecamp-lane),.app-frame:has(.fruitlife-public),.app-frame:has(.fruitlife-release-shell)){display:block}body:has(.fruitlife-public) .mobile-app-nav{display:none}body:has(.login-shell) .mobile-app-nav{display:none}body:has(.fruitlife-basecamp-lane) .mobile-app-nav{display:none}body:has(.fruitlife-release-shell) .mobile-app-nav{display:none}.app-frame:has(.login-shell) .app-sidebar{display:none}.app-frame:has(.fruitlife-basecamp-lane) .app-sidebar{display:none}.app-frame:has(.fruitlife-public) .app-sidebar{display:none}.app-frame:has(.fruitlife-release-shell) .app-sidebar{display:none}.app-frame:has(.login-shell) .app-footer{display:none}.app-frame:has(.fruitlife-basecamp-lane) .app-footer{display:none}.app-frame:has(.fruitlife-public) .app-footer{display:none}.app-frame:has(.fruitlife-release-shell) .app-footer{display:none}:is(.app-frame:has(.login-shell) .app-frame-content,.app-frame:has(.fruitlife-basecamp-lane) .app-frame-content,.app-frame:has(.fruitlife-public) .app-frame-content,.app-frame:has(.fruitlife-release-shell) .app-frame-content){max-width:none}.fruitlife-rating-list{gap:14px;display:grid}.fruitlife-fruit{border:1px solid #476b422e;border-left:6px solid var(--fruit-goodness);background:#ffffffad;border-radius:8px;gap:12px;margin:0;padding:26px 18px 18px 22px;display:grid}.fruitlife-assessment-form{max-width:980px}.fruitlife-step-panel{display:none}.fruitlife-step-panel.active{display:grid}.fruitlife-step-controls{justify-content:flex-end;gap:10px;max-width:980px;display:flex}.fruitlife-step-controls button{min-width:132px}.fruitlife-fruit.love{border-left-color:var(--fruit-love)}.fruitlife-fruit.joy{border-left-color:var(--fruit-joy)}.fruitlife-fruit.peace{border-left-color:var(--fruit-peace)}.fruitlife-fruit.patience{border-left-color:var(--fruit-patience)}.fruitlife-fruit.kindness{border-left-color:var(--fruit-kindness)}.fruitlife-fruit.goodness{border-left-color:var(--fruit-goodness)}.fruitlife-fruit.faithfulness{border-left-color:var(--fruit-faithfulness)}.fruitlife-fruit.gentleness{border-left-color:var(--fruit-gentleness)}.fruitlife-fruit.self_control{border-left-color:var(--fruit-selfcontrol)}.fruitlife-fruit-title{color:var(--green-dark);margin:0;padding:0 0 4px;font-size:1.45rem;font-weight:900;line-height:1.05}.fruitlife-fruit p,.fruitlife-panel>p{max-width:72ch;color:var(--muted);margin:0}.fruitlife-scale{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center}.fruitlife-pressure-scale{border-top:1px solid #476b4224;padding-top:12px}.fruitlife-rank-sorter{gap:8px;display:grid}.fruitlife-rank-item{cursor:grab;background:#ffffffd1;border:1px solid #476b4238;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:10px;display:grid}.fruitlife-rank-item.love{border-left:6px solid var(--fruit-love)}.fruitlife-rank-item.joy{border-left:6px solid var(--fruit-joy)}.fruitlife-rank-item.peace{border-left:6px solid var(--fruit-peace)}.fruitlife-rank-item.patience{border-left:6px solid var(--fruit-patience)}.fruitlife-rank-item.kindness{border-left:6px solid var(--fruit-kindness)}.fruitlife-rank-item.goodness{border-left:6px solid var(--fruit-goodness)}.fruitlife-rank-item.faithfulness{border-left:6px solid var(--fruit-faithfulness)}.fruitlife-rank-item.gentleness{border-left:6px solid var(--fruit-gentleness)}.fruitlife-rank-item.self_control{border-left:6px solid var(--fruit-selfcontrol)}.fruitlife-rank-copy{gap:2px;min-width:0;display:grid}.fruitlife-rank-copy small{color:var(--muted);font-weight:740;line-height:1.35}.fruitlife-rank-item:active{cursor:grabbing}.fruitlife-rank-number{background:var(--green-dark);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.fruitlife-rank-actions{gap:6px;display:flex}.fruitlife-rank-actions button{min-width:54px;min-height:36px;color:var(--green-dark);background:#fff;border:1px solid #476b4238;border-radius:8px;font-weight:900}.fruitlife-rank-actions button:disabled{cursor:not-allowed;opacity:.36}.fruitlife-observer-roster{gap:10px;display:grid}.fruitlife-empty-note,.fruitlife-inline-status-detail{color:var(--muted);background:#f6f8f3bd;border:1px solid #476b4224;border-radius:8px;margin:0;padding:13px 14px;font-weight:780;line-height:1.5}.fruitlife-inline-status-detail{gap:8px;display:grid}.fruitlife-inline-status-detail p{margin:0}.fruitlife-observer-row{background:#f6f8f39e;border:1px solid #4a623924;border-radius:8px;grid-template-columns:34px minmax(0,.7fr) minmax(0,1fr) minmax(0,.7fr);align-items:end;gap:12px;padding:12px;display:grid}.fruitlife-observer-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fruitlife-observer-controls small{color:#667263d1;font-size:.8rem;font-weight:800}.fruitlife-intake-note{border-left:4px solid var(--brass);max-width:1080px;color:var(--green-dark);background:#f3e4c46b;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px 16px;line-height:1.55;display:grid}.form-message{background:var(--brass-soft);color:var(--green-dark);border:1px solid #b88a4357;border-radius:8px;margin:0;padding:12px 14px;font-weight:800}.fruitlife-link-panel{overflow-wrap:anywhere;max-width:1080px}.fruitlife-link-panel p{gap:6px;margin:0;display:grid}.fruitlife-link-panel span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.fruitlife-status-page-card{max-width:1080px}.fruitlife-status-page-card .fruitlife-latest-actions{align-items:center}.fruitlife-status-page-card form{margin:0}.fruitlife-status-page-card button,.fruitlife-status-roster button{color:#fff;min-height:36px;font:inherit;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;padding:8px 12px;font-size:.78rem;font-weight:900}.fruitlife-roster-panel{max-width:1080px}.fruitlife-status-roster,.fruitlife-artifact-roster{gap:8px;display:grid}.fruitlife-status-roster article,.fruitlife-artifact-roster article{background:#ffffffb3;border:1px solid #476b4229;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px;display:grid}.fruitlife-status-roster strong,.fruitlife-status-roster small,.fruitlife-artifact-roster strong,.fruitlife-artifact-roster small{display:block}.fruitlife-status-roster small,.fruitlife-artifact-roster small{color:var(--muted);font-weight:780}.fruitlife-status-roster span,.fruitlife-artifact-roster span{min-height:30px;color:var(--green-dark);text-transform:capitalize;white-space:nowrap;border:1px solid #476b422e;border-radius:8px;padding:7px 9px;font-size:.78rem;font-weight:900}.fruitlife-status-roster form{margin:0}.fruitlife-status-roster button{color:var(--green-dark);background:#476b4214;border-color:#476b422e}.verse-card{width:min(330px,78vw);box-shadow:var(--shadow), inset 0 1px 0 #ffffffb3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #ffffff94;border-radius:8px;padding:22px;position:absolute;bottom:38px;right:0}.verse-card p{color:var(--green-dark);margin-bottom:12px;font-size:1.05rem;font-weight:850;line-height:1.45}.verse-card span{color:var(--brass);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.text-link{color:var(--green-dark);margin-bottom:36px;font-weight:850;display:inline-flex}.journey-panel{background:linear-gradient(#ffffffd6,#ffffffeb),repeating-linear-gradient(135deg,#2f6f3e1f 0 1px,#0000 1px 18px);border:1px solid #0e151129;border-radius:8px;flex-direction:column;justify-content:space-between;align-self:stretch;min-height:420px;padding:clamp(24px,4vw,42px);display:flex}.panel-header{color:var(--muted);justify-content:space-between;gap:24px;font-size:.9rem;display:flex}.panel-header strong{color:var(--ink)}.journey-panel ol{counter-reset:steps;gap:12px;margin:40px 0 0;padding:0;list-style:none;display:grid}.journey-panel li{counter-increment:steps;min-height:58px;color:var(--ink);border-top:1px solid #0e151124;grid-template-columns:42px minmax(0,1fr);align-items:center;font-weight:750;display:grid}.journey-panel li:before{content:counter(steps, decimal-leading-zero);color:var(--green);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem}.release-stamp{align-content:end;min-height:150px;margin:36px 0 8px;display:grid}.release-stamp span{color:var(--green-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(4rem,10vw,7rem);font-weight:900;line-height:.9}.release-stamp small{color:var(--muted);text-transform:uppercase;font-weight:850}.band,.course-feature,.reflection-band,.build-plan{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:clamp(28px,5vw,56px);padding:clamp(34px,6vw,78px);display:grid}.course-feature{color:var(--white);background:linear-gradient(120deg,#243f27f7,#476b42e6),repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 46px);align-items:center}.course-feature .section-label{color:#bfe4c5}.feature-copy p:last-child{color:#ffffffbd;max-width:58ch;margin:20px 0 0;line-height:1.7}.course-access-panel{background:#ffffff17;border:1px solid #fff3;border-radius:8px;justify-items:start;gap:20px;padding:clamp(22px,4vw,34px);display:grid;box-shadow:inset 0 1px #ffffff1f}.course-access-panel p{color:#ffffffc7;margin:0;line-height:1.65}.mini-metrics{flex-wrap:wrap;gap:10px;display:flex}.mini-metrics span{color:#ffffffdb;border:1px solid #fff3;border-radius:8px;min-height:34px;padding:8px 12px;font-size:.9rem;font-weight:800}.module-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.module{background:var(--panel);min-height:170px;padding:20px}.module span,.journey-map li span{color:var(--green);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.module h3{margin:54px 0 8px;font-size:1rem;line-height:1.2}.module p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.reflection-band{background:linear-gradient(#ffffff94, #fbfaf4f0), var(--paper);align-items:start}.reflection-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.reflection-grid article{background:#ffffffe6;min-height:190px;padding:24px}.reflection-grid span{color:var(--green-dark);margin-bottom:48px;font-weight:900;display:inline-flex}.reflection-grid p{color:var(--muted);margin:0;line-height:1.58}.step-list{border-top:1px solid var(--line);gap:0;display:grid}.step{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:18px;min-height:70px;display:grid}.step span{background:var(--green);border-radius:999px;width:10px;height:10px}.step p{color:var(--ink);margin:0;font-weight:750}.portal-shell{background:linear-gradient(#fbfaf4f2,#fbfaf4fa),linear-gradient(112deg,#fbfaf4f5 0%,#fbfaf4d1 56%,#eaf0e2e0 100%),radial-gradient(circle at 84% 8%,#476b4224,#0000 24rem),radial-gradient(circle at 14% 34%,#b88a4321,#0000 26rem)}.portal-hero{border-bottom:1px solid var(--line);background:linear-gradient(102deg,#fbfaf4fa 0%,#fbfaf4db 42%,#fbfaf45c 66%,#243f2738 100%),url(/brand/dydd-cabin-hut-only.png) bottom/cover no-repeat;grid-template-columns:minmax(0,.92fr) minmax(240px,.38fr);align-items:end;gap:clamp(22px,4vw,58px);min-height:88dvh;padding:clamp(28px,6vw,86px);display:grid;position:relative;overflow:hidden}.portal-hero:before,.portal-hero:after{content:"";pointer-events:none;position:absolute}.portal-hero:before{background:linear-gradient(#0000 66%,#fbfaf4e6),radial-gradient(circle at 77% 46%,#fbfaf414,#0000 24rem);inset:0}.portal-hero:after{background:linear-gradient(#0000 0%,#fbfaf4fa);width:100%;height:26%;bottom:0;right:0}.portal-hero>*{z-index:1;position:relative}.portal-hero-copy{max-width:720px}.portal-hero h1{max-width:13ch;font-size:clamp(2.8rem,5vw,4.65rem);line-height:.98}.portal-hero .brand-mark{margin-bottom:22px}.portal-hero .lede{margin-bottom:24px}.portal-access-panel{max-width:560px;box-shadow:var(--shadow);background:linear-gradient(#ffffffe0,#fffffff0),repeating-linear-gradient(135deg,#476b4214 0 1px,#0000 1px 24px);border:1px solid #243f2733;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:clamp(18px,3vw,28px);display:grid}.portal-access-panel h2{max-width:26ch;font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.12}.portal-access-panel .button,.portal-access-panel form{width:100%;min-width:0}.portal-access-panel .button{white-space:normal;text-align:center}.portal-access-panel .helper-text{border-top:1px solid var(--line);grid-column:1/-1;margin:2px 0 0;padding-top:14px;font-size:.94rem}.portal-access-panel form,.portal-access-panel>a.button{width:100%}.portal-login-button{width:100%;min-width:0}.portal-access-panel .button{min-height:44px}.portal-journey-note{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffbd;border:1px solid #ffffff8a;border-radius:8px;place-self:end;gap:8px;min-width:0;max-width:280px;padding:14px;display:grid;box-shadow:0 20px 54px #243f2724}.portal-journey-note p{border-bottom:1px solid #243f271f;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:10px 0;display:grid}.portal-journey-note p:last-child{border-bottom:0}.portal-journey-note span{color:var(--green-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.5rem;font-weight:900;line-height:1}.portal-journey-note small{color:var(--muted);font-weight:850;line-height:1.25}.portal-preview{min-width:0;position:relative}.portal-preview:before{content:"";border:1px solid #b88a4340;border-radius:8px;position:absolute;inset:9% -3% -5% 14%;transform:rotate(2deg)}.portal-preview-window{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #ffffff94;border-radius:8px;gap:18px;padding:clamp(18px,3vw,30px);display:grid;position:relative;box-shadow:0 36px 90px #243f2729,inset 0 1px #ffffffbd}.portal-window-bar{gap:7px;display:flex}.portal-window-bar span{background:var(--line);border-radius:999px;width:10px;height:10px}.portal-route-card{min-height:260px;color:var(--white);background:linear-gradient(135deg,#243f27f7,#476b42e6),repeating-linear-gradient(135deg,#ffffff1a 0 1px,#0000 1px 22px);border-radius:8px;padding:clamp(22px,4vw,36px)}.portal-route-card small{color:#cfe3cf;letter-spacing:.08em;text-transform:uppercase;font-weight:900}.portal-route-card strong{max-width:12ch;margin:58px 0 18px;font-size:clamp(1.7rem,4vw,3.3rem);line-height:.98;display:block}.portal-route-card p{color:#ffffffc7;max-width:38ch;margin:0;line-height:1.65}.portal-stat-grid{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.portal-stat-grid p{background:#ffffffe6;margin:0;padding:16px}.portal-stat-grid span{color:var(--green-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.9rem;font-weight:900;line-height:1;display:block}.portal-stat-grid small{color:var(--muted);font-weight:800}.portal-value-band,.portal-included,.portal-flow,.ask-dydi{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:clamp(28px,5vw,62px);padding:clamp(34px,6vw,78px);display:grid}.portal-value-band{color:var(--white);background:linear-gradient(96deg,#162116f0 0%,#243f27db 48%,#243f2794 100%),url(https://images.squarespace-cdn.com/content/v1/685da500fbad741e29c08c78/c5196bb6-f968-4aab-8b29-698d6cb71a8e/aerial-view-of-campuhan-ridge-walk-scenic-green-2024-09-20-23-45-29-utc.jpg?format=1500w) 50% 43%/cover no-repeat;align-items:center;position:relative;overflow:hidden}.portal-value-band .section-label{color:#bfe4c5}.portal-purpose-copy{gap:18px;max-width:66ch;margin:0;display:grid}.portal-purpose-copy p{color:#ffffffdb;margin:0;font-size:1.08rem;line-height:1.75}.portal-purpose-copy blockquote{border:1px solid #ffffff3d;border-left:5px solid var(--brass);color:#fffffff5;background:#1621166b;border-radius:8px;margin:0;padding:clamp(18px,3vw,26px);font-size:clamp(1.12rem,1.6vw,1.32rem);font-weight:750;line-height:1.5}.portal-purpose-copy cite{color:#f3e4c4;letter-spacing:.04em;text-transform:uppercase;margin-top:12px;font-size:.92rem;font-style:normal;font-weight:900;display:block}.portal-included{background:linear-gradient(#eaf0e280, #fbfaf4f5), var(--paper);grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);align-items:start;padding-block:clamp(30px,4.5vw,58px)}.portal-included h2{max-width:11ch;font-size:clamp(1.65rem,3.1vw,3rem);line-height:1}.portal-section-heading{position:sticky;top:28px}.portal-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-feature{background:linear-gradient(135deg, #ffffffe0, #eaf0e2d6), var(--panel);border:1px solid #476b4233;border-radius:8px;min-height:184px;padding:clamp(18px,3vw,26px);box-shadow:0 14px 32px #463a230f}.portal-feature-1,.portal-feature-4{min-height:184px}.portal-feature-2{background:linear-gradient(135deg, #f3e4c4ad, #ffffffe0), var(--panel)}.portal-feature-3{background:linear-gradient(135deg, #eaf0e2c7, #fbfaf4eb), var(--panel)}.portal-feature h3{color:var(--green-dark);margin:0 0 12px;font-size:clamp(1.12rem,1.8vw,1.55rem);line-height:1.08}.portal-feature p,.ask-dydi p{color:var(--muted);margin-bottom:0;line-height:1.7}.ask-dydi .dydi-host{align-self:end}.portal-flow{background:#ffffff61;align-items:start;padding-block:clamp(30px,4.5vw,58px)}.portal-flow h2{max-width:12ch;font-size:clamp(1.7rem,3.2vw,3.1rem);line-height:1}.portal-flow>div>p:not(.section-label){max-width:36ch;color:var(--muted);margin:12px 0 0;line-height:1.65}.portal-overview-cards{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:12px;margin:0;padding:0;display:grid}.portal-overview-cards article{background:#ffffffb8;border:1px solid #476b422e;border-radius:8px;gap:10px;min-height:132px;padding:20px;display:grid}.portal-overview-cards article:nth-child(2){background:linear-gradient(135deg, #eaf0e2c7, #ffffffe0), var(--panel);grid-row:span 2;align-content:center}.portal-overview-cards strong{font-size:clamp(1.02rem,1.5vw,1.22rem);line-height:1.28}.portal-overview-cards p{color:var(--muted);margin:0;line-height:1.55}.ask-dydi{background:linear-gradient(118deg, #ffffffdb, #eaf0e2c2), var(--paper);border-bottom:0;grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);align-items:stretch}.ask-dydi .dydi-host{background:linear-gradient(112deg,#ffffffdb,#eaf0e2b8),repeating-linear-gradient(90deg,#b88a4314 0 1px,#0000 1px 32px);border:1px solid #243f2729;border-radius:8px;align-self:center;max-width:none;min-height:420px;padding:clamp(20px,4vw,36px);box-shadow:0 18px 42px #463a2312}.ask-dydi .dydi-host:before{display:none}.dydi-figure{place-items:end center;min-height:340px;display:grid;position:relative}.dydi-figure:before{content:"";background:radial-gradient(circle at 50% 18%,#f3e4c4a3,#0000 44%),#eaf0e294;border:1px solid #476b4229;border-radius:999px 999px 18px 18px;width:min(250px,100%);height:156px;position:absolute;bottom:12px}.dydi-copy{align-self:center}.dydi-copy h2{max-width:12ch;font-size:clamp(1.85rem,3vw,3rem);line-height:1.02}.ask-dydi .dydi-host img{width:clamp(190px,24vw,284px);max-height:390px}.dydi-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffe6;border-radius:8px;gap:12px;padding:clamp(22px,4vw,34px);display:grid}.dydi-form label{font-size:.92rem;font-weight:850}.dydi-form textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:150px;color:var(--ink);font:inherit;border-radius:8px;padding:14px;line-height:1.5}.login-shell{background:linear-gradient(120deg, #f8faf7f2, #e4f0e6b8), var(--paper);grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:center;gap:clamp(24px,6vw,80px);padding:clamp(28px,7vw,88px);display:grid}.fruitlife-access-shell{background:linear-gradient(180deg, #fbfaf4fa, #eaf0e2c7), var(--paper);grid-template-columns:1fr;align-content:start;gap:clamp(18px,3vw,24px);width:min(820px,100% - clamp(28px,7vw,88px));min-height:100dvh;margin:0 auto;padding-block:clamp(28px,6vw,64px)}.login-copy{grid-row:1/span 2;max-width:740px}.fruitlife-access-shell .login-copy{grid-row:auto;justify-items:start;max-width:660px;display:grid}.fruitlife-access-shell .login-copy .lede{max-width:58ch;margin-bottom:0}.fruitlife-access-shell h1{max-width:12ch;font-size:clamp(2.7rem,6.2vw,5.2rem);line-height:.96}.fruitlife-access-shell .eyebrow{margin-bottom:10px}.login-panel,.companion-brief,.journey-map,.assessment-panel,.tool-panel,.artifact-panel,.badge-panel,.course-panel,.admin-panel,.journey-builder,.gear-panel,.fireside-panel,.niche-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px}.login-panel{gap:28px;padding:clamp(24px,4vw,42px);display:grid}.fruitlife-access-shell .login-panel{gap:18px;padding:clamp(22px,4vw,34px);box-shadow:0 18px 42px #463a2312}.fruitlife-access-shell .login-panel h2{margin-bottom:0}.fruitlife-login-logo{width:min(220px,62vw);height:auto;margin-bottom:clamp(18px,4vw,28px);display:block}.login-choice{background:#eaf0e2a3;border:1px solid #243f2724;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.login-choice a{min-height:42px;color:var(--green-dark);text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:9px 12px;font-size:.92rem;font-weight:850;display:inline-flex}.login-choice a.active,.login-choice a[aria-selected=true]{background:var(--panel);box-shadow:0 8px 22px #243f2717}.login-recovery-toggle{color:var(--green-dark);text-underline-offset:4px;justify-self:start;font-size:.92rem;font-weight:850;text-decoration:underline}.code-panel{align-self:start}.auth-form{gap:12px;display:grid}.auth-form label{font-size:.92rem;font-weight:800}.auth-form input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:8px;padding:0 14px}.helper-text,.status-note,.empty-state{color:var(--muted);line-height:1.6}.status-note{border-top:1px solid var(--line);margin:0;padding-top:18px;font-weight:750}.hq-shell{background:linear-gradient(#fbfaf4eb,#fbfaf4f7),linear-gradient(90deg,#b88a430f 0 1px,#0000 1px 88px),linear-gradient(0deg,#476b4209 0 1px,#0000 1px 88px),radial-gradient(circle at 82% 4%,#476b4229,#0000 28rem),radial-gradient(circle at 8% 28%,#b88a4324,#0000 22rem);padding:clamp(22px,4vw,48px)}.hq-app-shell{display:block}.hq-content{min-width:0}.hq-sidebar{background:linear-gradient(#fffffff0,#f6f8f1e6),repeating-linear-gradient(135deg,#476b420f 0 1px,#0000 1px 20px);border:1px solid #243f272e;border-radius:8px;gap:18px;max-height:calc(100dvh - 44px);padding:18px;display:grid;position:sticky;top:22px;overflow:auto;box-shadow:0 22px 52px #463a231a}.hq-sidebar-brand{background:#fbfaf4d1;border:1px solid #243f2724;border-radius:8px;place-items:center;min-height:86px;padding:14px;display:grid}.hq-sidebar-brand img{width:min(184px,100%);height:auto}.hq-sidebar-nav{gap:8px;display:grid}.hq-nav-group{gap:6px;display:grid}.hq-nav-item,.hq-subnav-item{min-height:42px;color:var(--green-dark);border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;font-weight:900;transition:background .18s,transform .18s;display:grid}.hq-nav-item{border:1px solid #0000;padding:7px 9px}.hq-nav-item:hover,.hq-subnav-item:hover{background:#eaf0e2db}.hq-nav-item:active,.hq-subnav-item:active{transform:translateY(1px)}.hq-subnav{border-left:2px solid #476b4229;gap:4px;margin-left:17px;padding:0 0 2px 14px;display:grid}.hq-subnav-item{min-height:34px;color:var(--muted);padding:5px 7px;font-size:.9rem}.hq-sidebar-note{background:#eaf0e2b3;border:1px solid #476b4229;border-radius:8px;gap:4px;margin-top:4px;padding:14px;display:grid}.hq-sidebar-note span{color:var(--brass);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.hq-sidebar-note strong{color:var(--green-dark);font-size:1.05rem}.page-help{justify-content:flex-end;margin:-2px 0 18px;display:flex}.page-help-trigger,.page-help-close{color:var(--green-dark);cursor:pointer;font:inherit;background:#ffffffe6;border:1px solid #243f272e;border-radius:999px;font-size:.86rem;font-weight:900;transition:background .18s,transform .18s,border-color .18s}.page-help-trigger{min-height:38px;padding:8px 14px;box-shadow:0 12px 26px #463a2314}.page-help-trigger:hover,.page-help-close:hover{background:#eaf0e2f0;border-color:#243f274d}.page-help-trigger:active,.page-help-close:active{transform:translateY(1px)}.page-help-overlay{z-index:80;background:#1621167a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.page-help-modal{background:linear-gradient(120deg, #fffffff5, #eaf0e2e6), var(--panel);border:1px solid #243f272e;border-radius:8px;width:min(620px,100%);max-height:min(680px,100dvh - 36px);padding:clamp(18px,3vw,28px);overflow:auto;box-shadow:0 28px 80px #16211647}.page-help-modal-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:18px;display:grid}.page-help-modal h2{max-width:14ch;color:var(--green-dark);font-size:clamp(1.45rem,2.6vw,2.35rem);line-height:1.03}.page-help-close{padding:7px 12px}.page-help-modal ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.page-help-modal li{color:#40503e;background:#ffffffc7;border:1px solid #476b4224;border-radius:8px;padding:12px 14px 12px 34px;font-weight:760;line-height:1.45;position:relative}.page-help-modal li:before{content:"";background:var(--green);border-radius:999px;width:8px;height:8px;position:absolute;top:18px;left:14px;box-shadow:0 0 0 4px #476b421f}.hq-menu-icon{background:linear-gradient(145deg,#ffffffe6,#fbfaf4d1);border:1px solid #476b4233;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 1px #ffffffb8}.hq-menu-icon svg{width:26px;height:26px;display:block}.hq-menu-icon:before,.hq-menu-icon:after{display:none}.icon-tent:before{border-right:9px solid #0000;border-bottom:16px solid var(--green-dark);border-left:9px solid #0000;width:0;height:0;bottom:7px;left:7px;right:7px}.icon-tent:after{background:#ffffffb8;width:1px;height:16px;bottom:7px;left:15px}.icon-route:before{border-top:3px solid var(--green-dark);border-right:3px solid var(--green-dark);border-radius:0 12px 0 0;width:16px;height:13px;bottom:8px;left:7px;transform:skew(-12deg)}.icon-route:after{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid var(--brass);width:0;height:0;top:7px;right:6px;transform:rotate(-25deg)}.icon-signpost:before{background:var(--green-dark);border-radius:999px;width:4px;height:21px;top:6px;left:14px}.icon-signpost:after{background:var(--brass);border-radius:2px;width:18px;height:8px;top:8px;left:7px;box-shadow:-3px 10px #476b42b8}.icon-fieldkit:before{border:2px solid var(--green-dark);border-radius:5px 5px 7px 7px;height:17px;bottom:7px;left:8px;right:8px}.icon-fieldkit:after{border:2px solid var(--green-dark);border-bottom:0;border-radius:8px 8px 0 0;width:10px;height:6px;top:6px;left:11px}.icon-gear:before{border:2px solid var(--green-dark);background:linear-gradient(90deg,#0000 44%,#476b4247 45% 55%,#0000 56%),#b88a4338;border-radius:6px 6px 5px 5px;width:16px;height:18px;top:8px;left:8px;box-shadow:inset 0 -5px #b88a4340}.icon-gear:after{border:2px solid var(--green-dark);width:8px;height:8px;box-shadow:-7px 7px 0 -4px var(--green-dark), 7px 7px 0 -4px var(--green-dark);border-bottom:0;border-radius:8px 8px 0 0;top:6px;left:12px}.icon-artifact:before{background:var(--brass);width:8px;height:8px;box-shadow:-4px 7px 0 1px var(--brass), 4px 7px 0 1px var(--brass), 0 12px 0 3px var(--brass);border:2px solid #6f4d20e6;border-radius:50% 50% 45% 45%;top:7px;left:12px}.icon-artifact:after{background:#f3e4c4e6;border:2px solid #6f4d20e6;border-radius:2px 2px 4px 4px;width:18px;height:5px;bottom:6px;left:7px}.icon-journal:before{border:2px solid var(--green-dark);background:#fffc;border-radius:2px 5px 5px 2px;width:16px;height:19px;top:7px;left:8px}.icon-journal:after{background:var(--brass);width:7px;height:2px;box-shadow:0 5px 0 var(--brass), 0 10px 0 var(--brass);top:11px;left:13px}.icon-devotions:before{border:2px solid var(--green-dark);background:linear-gradient(90deg,#ffffffd1 0 48%,#476b4238 49% 51%,#ffffffd1 52%);border-top:0;border-radius:1px 1px 7px 7px;width:20px;height:13px;top:11px;left:6px}.icon-devotions:after{background:var(--brass);border-radius:8px 8px 8px 2px;width:7px;height:11px;top:5px;left:13px;transform:rotate(25deg)}.icon-niche:before{border:2px solid var(--green-dark);width:11px;height:11px;box-shadow:9px 8px 0 -2px #ffffffe0, 9px 8px 0 0 var(--green-dark);background:#b88a4338;border-radius:4px;top:8px;left:7px}.icon-niche:after{background:var(--brass);border-radius:50%;width:6px;height:6px;top:12px;left:15px;box-shadow:-10px 0 0 -1px #ffffffe6,0 9px 0 -1px #ffffffe6}.icon-fireside:before{background:radial-gradient(circle at 55% 68%, #fff6bee6 0 22%, transparent 24%), linear-gradient(145deg, #d96f2a 0 45%, var(--brass) 46% 100%);border-radius:10px 10px 10px 2px;width:12px;height:16px;bottom:10px;left:10px;transform:rotate(18deg);box-shadow:-4px 5px 0 -1px #c95724}.icon-fireside:after{background:var(--green-dark);border-radius:999px;width:20px;height:4px;bottom:6px;left:6px;transform:rotate(-8deg);box-shadow:0 -1px #6f4d2059}.hq-topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.hq-topbar h1{max-width:none;margin:0;font-size:clamp(2.1rem,6vw,5rem)}.basecamp-hero{min-height:clamp(500px,55vw,660px);color:var(--white);box-shadow:var(--shadow);background:#203721;border:1px solid #243f272e;border-radius:8px;grid-template-columns:1fr;align-items:end;margin-bottom:18px;display:grid;position:relative;overflow:hidden}.basecamp-hero:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 82% 34%,#f3e4c429,#0000 17rem),linear-gradient(90deg,#121f13f0 0%,#121f13cc 36%,#121f1354 70%,#121f132e 100%),linear-gradient(#121f1385 0%,#121f131a 52%,#121f13c7 100%);position:absolute;inset:0}.basecamp-copy{z-index:2;max-width:780px;min-height:inherit;text-shadow:0 2px 18px #00000061;align-content:center;padding:clamp(26px,5vw,56px);display:grid;position:relative}.basecamp-identity-lockup{justify-items:start;gap:clamp(12px,2vw,18px);width:fit-content;max-width:100%;margin-top:auto;display:inline-grid}.basecamp-identity-lockup img{object-fit:contain;filter:drop-shadow(0 18px 24px #00000052);width:clamp(92px,14vw,150px);height:clamp(92px,14vw,150px)}.basecamp-identity-lockup p{color:#ffffffb3;letter-spacing:.1em;text-transform:uppercase;text-shadow:none;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:.86rem;font-weight:900;display:flex}.basecamp-identity-lockup .reflection-label.shepherd{color:#739d5e}.basecamp-identity-lockup .reflection-label.architect{color:#d4a451}.basecamp-copy .section-label{color:#d7f0d4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:fit-content;text-shadow:none;background:#16211694;border:1px solid #ffffff3d;border-radius:999px;padding:8px 12px}.basecamp-purpose-pill{position:absolute;top:clamp(24px,4vw,42px);left:clamp(26px,5vw,56px)}.basecamp-copy h2{max-width:15ch;margin:0;font-size:clamp(2.15rem,5vw,5rem)}.basecamp-copy p:not(.section-label){color:#ffffffe0;max-width:58ch;margin:22px 0 0;font-size:1.04rem;line-height:1.7}.basecamp-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.basecamp-scene{z-index:0;position:absolute;inset:0}.basecamp-scene img{object-fit:cover;object-position:center 56%;width:100%;max-width:none;height:calc(100% + 34px);position:absolute;inset:-34px 0 0}.camp-sign{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#162116ad;border:1px solid #ffffff52;border-radius:8px;gap:4px;padding:16px 18px;display:none;box-shadow:inset 0 1px #ffffff29}.camp-sign span{color:#bfe4c5;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.camp-sign strong{font-size:1.35rem}.basecamp-wayfinding{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin-bottom:18px;display:grid}.basecamp-wayfinding a{min-height:150px;color:var(--ink);background:linear-gradient(145deg,#fffffff0,#fbfaf4eb),repeating-linear-gradient(135deg,#b88a4312 0 1px,#0000 1px 20px);border:1px solid #243f2724;border-radius:8px;align-content:start;gap:9px;padding:16px;text-decoration:none;transition:background .18s,transform .18s;display:grid;position:relative;box-shadow:0 14px 30px #463a230d}.basecamp-wayfinding a:active{transform:translateY(1px)}.basecamp-wayfinding a:hover{background:linear-gradient(145deg,#eaf0e2eb,#fffffff5),repeating-linear-gradient(135deg,#476b4214 0 1px,#0000 1px 20px)}.basecamp-wayfinding span{width:fit-content;color:var(--brass);letter-spacing:.06em;text-transform:uppercase;background:#eaf0e2b8;border:1px solid #476b422e;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:900}.basecamp-wayfinding strong{color:var(--green-dark);font-size:clamp(1.18rem,1.8vw,1.55rem);line-height:1}.basecamp-wayfinding small{color:var(--muted);font-size:.86rem;font-weight:760;line-height:1.45}.journey-orientation{min-height:440px;color:var(--white);background:linear-gradient(90deg,#162116e0,#243f278a,#243f2714),url(/brand/dydd-journey-road-waymarkers.png) 50%/cover no-repeat;border:1px solid #243f2733;border-radius:8px;grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);align-items:end;gap:clamp(20px,4vw,42px);margin-bottom:18px;padding:clamp(24px,5vw,52px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 48px #463a231f}.journey-orientation:after{content:"";pointer-events:none;background:radial-gradient(circle at 18% 28%,#f3e4c424,#0000 30%),linear-gradient(#0000 54%,#1621163d);position:absolute;inset:0}.orientation-copy,.orientation-route{z-index:1;position:relative}.orientation-copy .section-label{color:#d9edc6}.orientation-copy h2{max-width:14ch;color:var(--white);font-size:clamp(2.2rem,5vw,4.9rem);line-height:.98}.orientation-copy p:not(.section-label){color:#ffffffc7;max-width:46ch;margin-top:18px;line-height:1.68}.orientation-route{gap:12px;margin:0;padding:0;list-style:none;display:grid}.orientation-route li{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16211685;border:1px solid #fff3;border-radius:8px;gap:7px;min-height:112px;padding:16px 18px 16px 28px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1f}.orientation-route li:before{content:"";background:#d9edc6;border-radius:999px;width:3px;position:absolute;top:20px;bottom:20px;left:12px}.orientation-route span{color:#d9edc6;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.orientation-route strong{color:var(--white);font-size:1.1rem;font-weight:900}.orientation-route small{color:#ffffffbd;font-weight:760;line-height:1.45}.basecamp-story-grid{grid-template-columns:1fr;gap:18px;margin-bottom:18px;display:grid}.basecamp-story-card,.basecamp-purpose-card,.design-acronym-panel,.visual-journey-map,.standalone-hero,.fieldkit-tool-card,.badge-accordion,.journal-workbench{background:#ffffffe6;border:1px solid #243f2729;border-radius:8px;box-shadow:0 18px 42px #463a2312}.basecamp-story-card,.basecamp-purpose-card,.design-acronym-panel,.visual-journey-map{padding:clamp(22px,4vw,36px)}.basecamp-story-card{box-shadow:none;background:0 0;border:0}.basecamp-purpose-card{background:linear-gradient(var(--brass), var(--brass)) top / 100% 8px no-repeat, linear-gradient(var(--green-dark), var(--green-dark)) bottom / 100% 8px no-repeat, #f5f1e8;color:var(--ink);text-align:center;border-color:#243f2721}.dydd-definition-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dydd-definition-cards section{background:linear-gradient(150deg, #fffffff5, #eaf0e2e0), var(--panel);text-align:center;border:1px solid #243f2729;border-radius:8px;min-height:148px;padding:clamp(16px,2.4vw,24px);box-shadow:0 16px 34px #463a230f}.dydd-definition-cards section:nth-child(2){background:linear-gradient(150deg, #fffffff5, #f3e4c485), var(--panel)}.dydd-definition-cards section:nth-child(3){background:linear-gradient(150deg, #fffffff5, #dae4eeb8), var(--panel)}.dydd-definition-cards section:nth-child(4){background:linear-gradient(150deg,#fffffff5,#eaf0e2d1),repeating-linear-gradient(135deg,#b88a4314 0 1px,#0000 1px 22px)}.dydd-definition-cards h2{color:var(--green-dark);text-align:center;margin-bottom:14px;font-size:clamp(1.55rem,2.5vw,2.55rem);line-height:1}.dydd-definition-cards section:first-child h2{color:var(--green)}.dydd-definition-cards section:nth-child(2) h2{color:var(--brass)}.dydd-definition-cards section:nth-child(3) h2{color:var(--fruit-peace)}.dydd-definition-cards section:nth-child(4) h2{color:var(--green-dark)}.dydd-definition-cards p,.dydd-definition-footer{color:var(--muted);text-align:center;margin:0;font-weight:780;line-height:1.48}.dydd-definition-footer{max-width:72ch;margin:16px auto 0;font-size:.94rem}.basecamp-story-card p:not(.section-label),.visual-journey-map .card-heading p:not(.section-label){max-width:68ch;color:var(--muted);margin-top:18px;line-height:1.68}.basecamp-purpose-card .section-label{color:var(--green-dark)}.purpose-two-up{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(42px,6vw,62px);margin-top:18px;display:grid;position:relative;overflow:visible}.purpose-two-up:before{content:"";background:var(--green);width:2px;position:absolute;inset:4px 50%;transform:translate(-50%)}.purpose-two-up section{background:var(--white);border:1px solid #243f271f;border-radius:8px;align-content:center;min-height:168px;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 14px 34px #463a2314}.purpose-two-up h2{color:#0f1711;letter-spacing:0;max-width:none;margin-bottom:12px;font-size:clamp(1.65rem,3.2vw,2.75rem);line-height:1.05}.purpose-two-up h2 span{color:var(--green-dark)}.purpose-two-up p{color:#0f1711;margin:0;font-size:clamp(1.5rem,2.9vw,2.45rem);font-weight:860;line-height:1.18}.basecamp-purpose-card blockquote{color:#0f1711;text-align:center;max-width:86ch;margin:clamp(22px,4vw,34px) auto 0;font-size:clamp(1.15rem,2.1vw,1.75rem);font-weight:820;line-height:1.35}.basecamp-purpose-card blockquote p{color:inherit;margin:0}.basecamp-purpose-card cite{color:#0f1711;margin-top:8px;font-size:clamp(1rem,1.8vw,1.45rem);font-style:normal;font-weight:520;display:block}.design-acronym-panel{background:linear-gradient(140deg, #fffffff0, #fbfaf4f0), var(--panel);grid-column:1/-1;grid-template-columns:minmax(280px,.44fr) minmax(0,.56fr);align-items:center;gap:clamp(18px,4vw,42px);display:grid}.design-acronym-media{background:var(--green-dark);border:1px solid #243f2724;border-radius:8px;overflow:hidden;box-shadow:0 18px 36px #463a2321}.design-acronym-media img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:420px;display:block}.design-acronym-content .card-heading{display:block}.design-acronym-grid{grid-template-columns:1fr;gap:10px;margin-top:clamp(22px,3vw,32px);display:grid}.design-acronym-grid section{background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-height:0;padding:0;display:grid;position:relative}.design-acronym-grid span{background:var(--green-dark);width:38px;height:38px;color:var(--white);border-radius:999px;place-items:center;display:grid;box-shadow:inset 0 0 0 5px #ffffff38}.design-acronym-grid p{color:#0f1711;margin:0;font-size:clamp(1.2rem,2vw,1.72rem);font-weight:540;line-height:1.22}.design-acronym-grid strong{color:#0f1711;font-style:italic;font-weight:850}.visual-journey-map{background:linear-gradient(#fffffff0,#fbfaf4f5),repeating-linear-gradient(90deg,#476b420e 0 1px,#0000 1px 34px);margin-bottom:18px;position:relative;overflow:hidden}.visual-journey-map ol{grid-template-columns:repeat(13,minmax(122px,1fr));gap:18px;margin:28px 0 0;padding:20px 0 10px;list-style:none;display:grid;position:relative;overflow-x:auto}.visual-journey-map ol:before{content:"";background:repeating-linear-gradient(90deg,#243f2770 0 26px,#b88a4380 26px 40px);border-radius:999px;width:1686px;height:4px;position:absolute;top:62px;left:58px}.visual-journey-map li{text-align:center;justify-items:center;gap:8px;min-width:122px;display:grid;position:relative}.journey-map-marker{background:radial-gradient(circle at 32% 24%, #fffffff5, #eaf0e2eb), var(--panel);border:2px solid #243f2738;border-radius:999px;place-items:center;width:82px;height:82px;display:grid;box-shadow:0 12px 24px #243f271f}.journey-map-marker img{object-fit:contain;width:66px;height:66px}.journey-map-marker .hq-menu-icon{width:68px;height:68px;box-shadow:none;background:0 0;border:0;border-radius:0}.journey-map-marker .hq-menu-icon svg{width:64px;height:64px}.journey-map-marker.large .hq-menu-icon{width:74px;height:74px}.journey-map-marker.large .hq-menu-icon svg{width:72px;height:72px}.visual-journey-map li>span{color:var(--brass);letter-spacing:.08em;font-size:.7rem;font-weight:950}.visual-journey-map li>strong{color:var(--green-dark);font-size:.95rem;font-weight:950}.visual-journey-map li>small{max-width:14ch;color:var(--muted);font-size:.78rem;font-weight:760;line-height:1.35}.hq-standalone-page{padding:clamp(24px,5vw,58px)}.standalone-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:center;gap:clamp(24px,5vw,54px);margin-bottom:18px;padding:clamp(26px,5vw,48px);display:grid;overflow:hidden}.standalone-hero h1{max-width:13ch;margin-bottom:18px;font-size:clamp(2.4rem,6vw,5.4rem)}.standalone-hero img{object-fit:contain;justify-self:center;width:min(360px,100%);display:block}.fieldkit-hero,.gear-hero,.pathfinder-hero,.fireside-page-hero{background:linear-gradient(115deg, #fffffff5, #eaf0e2c7), var(--panel)}.gear-hero{color:#fbfaf4;background:linear-gradient(105deg,#152318e6 0%,#2a4429b8 42%,#2a44292e 72%),url(/brand/dydd-gear-mountain-banner.png) 50%/cover no-repeat;grid-template-columns:minmax(0,.62fr);align-items:end;min-height:clamp(320px,36vw,450px)}.gear-hero .eyebrow,.gear-hero .lede{color:#fbfaf4e0}.gear-hero h1{color:#fff;max-width:12ch}.fireside-page{position:relative}.fireside-page-hero{color:#fbfaf4;background:linear-gradient(90deg,#181f16eb 0%,#242d1da8 43%,#242d1d29 78%),url(/brand/dydd-fireside-campfire-banner.png) 50%/cover no-repeat;align-items:end;min-height:clamp(300px,34vw,430px)}.fireside-page-hero h1{color:#fff;max-width:10ch}.fireside-page-hero .eyebrow,.fireside-page-hero .lede{color:#fbfaf4e0}.fireside-help{position:absolute;top:clamp(16px,2.4vw,26px);right:clamp(16px,2.4vw,26px)}.fireside-help .page-help{margin:0;padding:0}.fireside-help .page-help-trigger{color:#fff;background:#17271bb8;border-color:#fbfaf46b;box-shadow:0 12px 26px #17271b38}.fieldkit-hero{color:#fbfaf4;background:linear-gradient(90deg,#17271bdb 0%,#17271b9e 42%,#17271b1a 76%),url(/brand/dydd-fieldkit-jungle-banner.png) 50%/cover no-repeat;grid-template-columns:minmax(0,.62fr);align-items:end;min-height:clamp(320px,36vw,450px);position:relative;overflow:visible}.fieldkit-hero .eyebrow,.fieldkit-hero .lede{color:#fbfaf4e0}.fieldkit-hero h1{color:#fff;max-width:13ch}.fieldkit-help{position:absolute;top:clamp(16px,2.4vw,26px);right:clamp(16px,2.4vw,26px)}.fieldkit-help .page-help{margin:0;padding:0}.fieldkit-help .page-help-trigger{color:#fff;background:#17271bb8;border-color:#fbfaf46b;box-shadow:0 12px 26px #17271b38}.trailheads-hero{color:#fbfaf4;background:linear-gradient(90deg,#17271bdb 0%,#17271ba8 38%,#17271b14 72%),url(/brand/dydd-courses-forest-banner.webp) 50%/cover no-repeat;grid-template-columns:minmax(0,.7fr);align-items:end;min-height:clamp(330px,38vw,470px);position:relative}.trailheads-hero .eyebrow,.trailheads-hero .lede{color:#fbfaf4e0}.trailheads-hero h1{color:#fff;max-width:15ch}.trailheads-help{position:absolute;top:clamp(16px,2.4vw,26px);right:clamp(16px,2.4vw,26px)}.trailheads-help .page-help{margin:0;padding:0}.trailheads-help .page-help-trigger{color:#fff;background:#17271bb8;border-color:#fbfaf46b;box-shadow:0 12px 26px #17271b38}.ranger-station-page{gap:clamp(22px,4vw,34px);display:grid}.ranger-station-header-image{background:var(--green-dark);border:1px solid #243f2729;border-radius:8px;overflow:hidden;box-shadow:0 24px 60px #463a2321}.ranger-station-header-image img{aspect-ratio:16/7;object-fit:cover;object-position:center;width:100%;display:block}.ranger-station-hero{background:linear-gradient(145deg, #fffffff0, #eaf0e2b8), var(--panel);min-height:auto;color:var(--ink);grid-template-columns:minmax(280px,.9fr) minmax(320px,.82fr);align-items:start;position:relative}.ranger-welcome-scene{align-content:start;gap:16px;min-width:0;display:grid}.ranger-porch-card{background:var(--green-dark);border:1px solid #243f272e;border-radius:8px;height:clamp(420px,42vw,520px);margin:0;position:relative;overflow:hidden;box-shadow:0 24px 52px #463a2324}.ranger-porch-card img{object-fit:cover;object-position:center;width:100%;height:100%}.ranger-welcome-copy{gap:8px;padding:0 4px;display:grid}.ranger-station-hero h1{max-width:16ch;color:var(--green-dark);margin:0;font-size:clamp(2rem,4.2vw,3.85rem)}.ranger-station-hero .eyebrow,.ranger-station-hero .lede{color:var(--muted)}.ranger-station-hero .lede{max-width:46ch;margin:0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.55}.ranger-welcome-note{background:#ffffffad;border:1px solid #243f2724;border-radius:8px;gap:8px;max-width:520px;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffffb8}.ranger-welcome-note span{color:var(--brass);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:950}.ranger-welcome-note p{color:var(--muted);margin:0;font-size:.94rem;font-weight:760;line-height:1.5}.dydd-orientation-slider{align-content:start;align-self:start;min-width:0;min-height:412px;display:grid}.dydd-slider-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dydd-slider-tabs button{min-height:62px;color:var(--green-dark);cursor:pointer;font:inherit;text-align:left;background:#ffffffb3;border:1px solid #243f2729;border-radius:8px;gap:5px;padding:10px;font-size:.78rem;font-weight:900;line-height:1.12;transition:background .18s,border-color .18s,transform .18s;display:grid}.dydd-slider-tabs button:hover,.dydd-slider-tabs button.is-active{background:#eaf0e2eb;border-color:#243f274d}.dydd-slider-tabs button:active{transform:translateY(1px)}.dydd-slider-tabs span{color:var(--brass);letter-spacing:.08em;font-size:.68rem}.dydd-slider-panel{background:linear-gradient(145deg, #fffffff0, #fbfaf4db), var(--panel);border:1px solid #243f2729;border-radius:8px;align-content:start;gap:10px;min-height:412px;padding:clamp(16px,2.4vw,22px);display:grid;position:relative;box-shadow:0 18px 38px #463a2314}.dydd-slider-panel.dydd-slide-discover{background:linear-gradient(145deg, #fffffff5, #e2eed7db), var(--panel)}.dydd-slider-panel.dydd-slide-purpose{background:linear-gradient(145deg, #fffffff5, #f3e4c4c7), var(--panel)}.dydd-slider-panel.dydd-slide-design{background:linear-gradient(145deg, #fffffff7, #eaf0e2cc), var(--panel);overflow:hidden}.dydd-slider-panel h2{max-width:none;color:var(--green-dark);font-size:clamp(1.35rem,2.15vw,2.05rem);line-height:1.04}.dydd-slider-copy{gap:9px;min-width:0;display:grid}.dydd-slider-panel p:not(.section-label){color:var(--muted);margin:0;line-height:1.58}.dydd-slider-panel cite{color:var(--green-dark);background:#ffffffb8;border:1px solid #243f2724;border-radius:999px;justify-self:start;padding:7px 10px;font-size:.8rem;font-style:normal;font-weight:900}.dydd-slider-split{grid-template-columns:minmax(0,.56fr) minmax(190px,.44fr);align-items:stretch;gap:clamp(10px,1.8vw,16px);min-height:230px;display:grid;position:relative}.dydd-slider-image{background:#ffffffa3;border:1px solid #243f2729;border-radius:8px;place-self:stretch stretch;margin:0;overflow:hidden}.dydd-slider-image img{object-fit:contain;object-position:center;width:100%;height:100%;min-height:224px}.dydd-slide-design .dydd-slider-copy{align-content:start;gap:8px;max-width:360px}.dydd-slide-design .dydd-slider-copy p:not(.section-label){font-size:.86rem;line-height:1.34}.dydd-slide-design .dydd-slider-image{background:#ffffff6b;border-color:#243f271a;margin:-12px -34px -10px 0}.dydd-slide-design .dydd-slider-image img{min-height:252px;transform:translate(4px)}.dydd-slider-blocks{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:7px;display:grid}.dydd-slider-blocks.count-6{grid-template-columns:repeat(3,minmax(0,1fr))}.dydd-slide-design .dydd-slider-blocks.count-6{grid-template-columns:repeat(3,76px);justify-content:start;gap:6px}.dydd-slider-blocks section{background:linear-gradient(145deg, #ffffffb8, #eaf0e2c7), var(--green-soft);border:1px solid #476b422e;border-radius:8px;gap:4px;min-height:58px;padding:8px 10px;display:grid}.dydd-slide-design .dydd-slider-blocks section{aspect-ratio:auto;align-content:center;justify-items:start;width:76px;min-height:64px;padding:7px 6px}.dydd-slide-discover .dydd-slider-blocks section:first-child,.dydd-slide-discover .dydd-slider-blocks section:nth-child(2),.dydd-slide-discover .dydd-slider-blocks section:nth-child(3),.dydd-slide-discover .dydd-slider-blocks section:nth-child(4){background:#d7e6c5d6}.dydd-slide-purpose .dydd-slider-blocks section:first-child{background:#f3e4c4f0}.dydd-slide-purpose .dydd-slider-blocks section:nth-child(2){background:#e0ebd6eb}.dydd-slider-blocks strong{color:var(--green-dark);font-size:.84rem;line-height:1.08}.dydd-slide-design .dydd-slider-blocks strong{font-size:.69rem}.dydd-slide-discover .dydd-slider-blocks strong{color:#111;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:950}.dydd-slider-blocks span{color:var(--muted);font-size:.74rem;font-weight:740;line-height:1.32}.dydd-slide-design .dydd-slider-blocks span{font-size:.57rem;line-height:1.12}.dydd-slider-scripture{background:#ffffffb3;border:1px solid #7a5b2d2e;border-radius:8px;align-self:start;gap:8px;margin:0;padding:12px;display:grid}.dydd-slider-scripture p{color:var(--green-dark);margin:0;font-size:.88rem;font-weight:800;line-height:1.45}.dydd-slider-scripture cite{color:var(--brass);background:0 0;border:0;border-radius:0;padding:0;font-size:.78rem;font-style:normal;font-weight:950}.dydd-slider-controls{grid-template-columns:44px minmax(0,1fr) 44px;align-self:end;align-items:center;gap:12px;margin-top:auto;display:grid}.dydd-slider-controls button{width:44px;height:44px;color:var(--green-dark);cursor:pointer;background:#ffffffc2;border:1px solid #243f272e;border-radius:50%;place-items:center;transition:transform .18s,background .18s,border-color .18s;display:grid;position:relative}.dydd-slider-controls button:hover{background:#fffffff0;border-color:#243f2757;transform:translateY(-1px)}.dydd-slider-controls button:active{transform:translateY(1px)}.dydd-slider-controls button span{border-bottom:3px solid;border-left:3px solid;width:12px;height:12px;transform:translate(2px)rotate(45deg)}.dydd-slider-controls button.next span{transform:translate(-2px)rotate(225deg)}.dydd-slider-progress{justify-content:center;gap:8px;display:flex}.dydd-slider-progress span{background:#476b4233;border-radius:999px;width:9px;height:9px}.dydd-slider-progress span.is-active{background:var(--green);width:30px}.ranger-map-section{background:linear-gradient(145deg, #ffffffeb, #fbfaf4eb), var(--panel);border:1px solid #243f2724;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(18px,3vw,30px);padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 22px 54px #463a2317}.ranger-map-copy{align-content:start;gap:14px;max-width:860px;display:grid}.ranger-map-copy h2{max-width:14ch;color:var(--green-dark)}.ranger-map-copy p:not(.section-label){color:var(--muted);margin:0;line-height:1.65}.ranger-map-guide{border-top:1px solid #243f271f;gap:8px;margin-top:6px;padding-top:14px;display:grid}.ranger-map-guide>.section-label{margin-bottom:2px}.ranger-map-guide-item{color:inherit;background:#ffffffa8;border:1px solid #476b4224;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:10px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:grid}.ranger-map-guide-item:hover{background:#ffffffe0;border-color:#476b4242;transform:translateY(-1px)}.ranger-map-guide-item:active{transform:translateY(1px)}.ranger-map-guide-item>.hq-menu-icon{place-items:center;width:34px;height:34px;display:grid}.ranger-map-guide-item>.hq-menu-icon svg{width:27px;height:27px}.ranger-map-guide-item div{gap:3px;display:grid}.ranger-map-guide-item strong{color:var(--green-dark);font-size:.98rem;font-weight:950;line-height:1.08}.ranger-map-guide-item small{color:var(--brass);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.1}.ranger-map-guide-item p{color:var(--muted);margin:0;font-size:.82rem;font-weight:720;line-height:1.36}.ranger-park-map{background:linear-gradient(135deg, #eaf0e2db, #f3e4c494), var(--panel);border:1px solid #243f272e;border-radius:8px;min-height:clamp(330px,38vw,560px);overflow:hidden;box-shadow:inset 0 1px #ffffff80}.ranger-park-map img{object-fit:cover;width:100%;height:100%;display:block}.ranger-stops-section{gap:18px;display:grid}.ranger-stop-list{gap:12px;display:grid}.ranger-stop-card{background:linear-gradient(145deg, #ffffffe6, #fbfaf4e6), var(--panel);border:1px solid #476b4229;border-radius:8px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2vw,22px);min-height:150px;padding:clamp(16px,2.6vw,24px);display:grid}.ranger-stop-card>span{width:54px;height:54px;color:var(--brass);background:#f3e4c49e;border:1px solid #b88a434d;border-radius:8px;place-items:center;font-weight:950;display:grid}.ranger-stop-card small{color:var(--brass);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.ranger-stop-card h3{color:var(--green-dark);margin:5px 0 8px;font-size:clamp(1.25rem,2vw,1.7rem)}.ranger-stop-card p{max-width:76ch;color:var(--muted);margin:0;line-height:1.58}.ranger-journey-map{margin-bottom:0}.ranger-path-finder{background:linear-gradient(#fffffff0,#fbfaf4f7),radial-gradient(circle at 14% 20%,#eaf0e2db,#0000 30%),radial-gradient(circle at 78% 72%,#f3e4c4ad,#0000 32%)}.ranger-path-finder .card-heading{display:block}.ranger-path-finder .section-label{white-space:nowrap}.ranger-path-finder .card-heading p:not(.section-label){max-width:none;margin-top:10px;font-size:1rem;line-height:1.56}.ranger-path-groups{gap:16px;margin-top:24px;display:grid}.ranger-path-group{background:#ffffffb8;border:1px solid #243f271f;border-radius:8px;grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);align-items:stretch;gap:14px;padding:16px;display:grid;box-shadow:0 14px 28px #463a230f}.ranger-path-group.main{background:linear-gradient(#eaf0e2eb,#ffffffc2)}.ranger-path-group.extended{background:linear-gradient(#f3e4c48a,#ffffffc7)}.ranger-path-group header{background:#243f270f;border-radius:8px;align-content:center;gap:7px;min-height:100%;padding:14px;display:grid}.ranger-path-group header p{color:var(--green-dark);margin:0;font-size:clamp(1.12rem,1.8vw,1.38rem);font-weight:950;line-height:1.12}.ranger-path-group header span{color:var(--muted);font-size:.94rem;font-weight:780;line-height:1.42}.ranger-path-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;min-width:0;display:grid}.ranger-path-card{background:#ffffffbd;border:1px solid #243f271f;border-radius:8px;grid-template-columns:86px minmax(0,1fr);align-content:start;align-items:center;gap:6px 12px;min-height:166px;padding:14px;display:grid}.ranger-path-card .journey-map-marker{grid-row:1/4;width:82px;height:82px}.ranger-path-card .journey-map-marker img{width:68px;height:68px}.ranger-path-card>strong{color:var(--green-dark);align-self:end;font-size:1.08rem;font-weight:950;line-height:1.15}.visual-journey-map .ranger-path-card>small{text-align:left;max-width:none;font-size:.9rem;line-height:1.38}.ranger-path-card>em{min-height:28px;color:var(--green-dark);background:#eaf0e2d1;border:1px solid #476b4224;border-radius:999px;justify-self:start;place-items:center;margin-top:2px;padding:5px 9px;font-size:.76rem;font-style:normal;font-weight:950;line-height:1.15;display:grid}.ranger-path-group.main .ranger-path-card>em{background:var(--green-dark);color:var(--white)}.ranger-path-group.extended .ranger-path-card>em{color:#6f4d20;background:#b88a432e}.ranger-path-cta{text-align:center;background:linear-gradient(#ffffffe6,#eaf0e2d1),radial-gradient(circle at 50% 0,#ffffffe6,#0000 58%);border:1px solid #243f2729;border-radius:8px;justify-items:center;gap:10px;max-width:520px;margin:22px auto 0;padding:18px 20px;display:grid;box-shadow:0 18px 34px #463a231a}.ranger-path-cta strong{color:var(--green-dark);font-size:clamp(1.35rem,2.8vw,2rem);font-weight:950;line-height:1}.ranger-path-cta a{background:var(--green-dark);min-height:52px;color:var(--white);border:2px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;padding:14px 24px;font-size:1rem;font-weight:950;line-height:1.15;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 12px 22px #243f2738}.ranger-path-cta a:hover,.ranger-path-cta a:focus-visible{background:var(--green);transform:translateY(-1px);box-shadow:0 16px 28px #243f2747}.ranger-path-note{border-left:5px solid var(--green);border-right:5px solid var(--green);max-width:none;color:var(--green-dark);text-align:center;background:#eaf0e2b8;border-radius:8px;margin:18px 0 0;padding:14px 16px;font-weight:820;line-height:1.5}@media (max-width:900px){.ranger-path-group{grid-template-columns:1fr}.ranger-path-group header{min-height:auto}}@media (max-width:560px){.ranger-path-finder .section-label{white-space:normal}.ranger-path-card{grid-template-columns:72px minmax(0,1fr)}.ranger-path-card .journey-map-marker{width:68px;height:68px}.ranger-path-card .journey-map-marker img{width:54px;height:54px}}.journey-map-letter{background:var(--green-dark);width:56px;height:56px;color:var(--white);letter-spacing:.02em;border-radius:999px;place-items:center;font-size:.86rem;font-weight:950;display:grid}.ranger-dydi-guide{margin-top:0}.basecamp-orientation-band{background:linear-gradient(145deg, #fffffff0, #eaf0e2b8), var(--panel);border:1px solid #243f2724;border-radius:8px;grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);align-items:stretch;gap:clamp(18px,3vw,30px);padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 18px 42px #463a2312}.basecamp-ranger-launch-card{background:linear-gradient(145deg, #203721fa, #476b42eb), var(--green-dark);min-height:340px;color:var(--white);border:1px solid #ffffff2e;border-radius:8px;align-content:space-between;gap:14px;padding:clamp(18px,2.4vw,24px);display:grid;box-shadow:0 20px 42px #243f272e}.basecamp-ranger-launch-card .section-label{color:#f0d08a;background:#ffffff1f;border-color:#fff3;width:fit-content}.basecamp-ranger-launch-card h2{color:var(--white);margin:0;font-size:clamp(1.45rem,2.25vw,2.18rem);line-height:1.04}.basecamp-ranger-launch-card p:not(.section-label){color:#ffffffe0;margin:0;font-weight:760;line-height:1.48}.basecamp-ranger-launch-card .button{justify-content:center;align-self:end;width:100%}.passport-book{background:linear-gradient(90deg, #744c2e1f 0 7px, transparent 7px), linear-gradient(145deg, #fffffff0, #f7f2e8e6), var(--panel);border:1px solid #476b4229;border-radius:8px;gap:14px;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 20px 48px #463a2317}.passport-book-cover{grid-template-columns:minmax(0,1fr) minmax(190px,.28fr);align-items:stretch;gap:14px;display:grid}.passport-book-cover h2,.passport-badge-popover h3{color:var(--green-dark);margin:0}.passport-book-cover p{max-width:72ch;color:var(--muted);margin:8px 0 0;font-weight:760;line-height:1.58}.passport-next-badge{background:#f3e4c49e;border:1px solid #b88a4347;border-radius:8px;align-content:center;gap:5px;min-height:124px;padding:14px;display:grid}.passport-next-badge span,.passport-badge-popover span,.passport-count-stamp small,.passport-badge-button span{color:var(--brass);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:950}.passport-next-badge strong{color:var(--green-dark);font-size:1.2rem;line-height:1.1}.passport-next-badge small{color:var(--muted);font-weight:760;line-height:1.36}.passport-layout{grid-template-columns:minmax(158px,.18fr) minmax(0,1fr) minmax(260px,.32fr);align-items:stretch;gap:14px;display:grid}.passport-earned-page,.passport-badge-popover{background:#ffffffb8;border:1px solid #476b4224;border-radius:8px;padding:16px}.passport-earned-page{align-content:start;gap:12px;display:grid}.passport-earned-page p{color:var(--muted);margin:0;font-size:.92rem;font-weight:760;line-height:1.52}.passport-count-stamp{background:#f3e4c46b;border:2px solid #b88a436b;border-radius:50%;place-items:center;width:96px;height:96px;display:grid}.passport-count-stamp span{color:var(--green-dark);font-size:2.25rem;font-weight:950;line-height:1}.passport-badge-stack{align-content:start;gap:10px;display:grid}.passport-badge-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;display:grid}.passport-badge-grid.extension{border-top:1px dashed #744c2e3d;grid-template-columns:repeat(3,minmax(104px,1fr));padding-top:10px}.passport-badge-button{min-height:128px;color:var(--ink);cursor:pointer;font:inherit;text-align:center;background:#ffffffb8;border:1px solid #476b4224;border-radius:8px;justify-items:center;gap:6px;padding:10px 8px;transition:background .18s,border-color .18s,transform .18s,opacity .18s;display:grid}.passport-badge-button:hover,.passport-badge-button.selected{background:#eaf0e2d1;border-color:#476b4257;transform:translateY(-1px)}.passport-badge-button:active{transform:translateY(1px)}.passport-badge-button.ahead{opacity:.68}.passport-badge-button.earned{background:#eaf0e2eb}.passport-badge-button.next{background:#f3e4c4b8}.passport-badge-button img{object-fit:contain;filter:drop-shadow(0 8px 12px #243f2724);width:58px;height:58px}.passport-badge-button strong{color:var(--green-dark);font-size:.9rem;line-height:1.12}.passport-badge-popover{align-content:start;gap:12px;height:360px;min-height:360px;display:grid;overflow:auto}.passport-badge-popover img{object-fit:contain;width:96px;height:96px}.passport-badge-popover p{color:var(--muted);margin:7px 0 12px;font-weight:760;line-height:1.48}.passport-badge-popover dl{gap:9px;margin:0;display:grid}.passport-badge-popover dt{color:var(--brass);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:950}.passport-badge-popover dd{color:var(--green-dark);margin:3px 0 0;font-size:.9rem;font-weight:800;line-height:1.36}.ranger-station-fast-links,.ranger-station-welcome-notes{gap:10px;display:grid}.ranger-station-welcome-notes article{background:#ffffffb8;border:1px solid #476b4224;border-radius:8px;gap:6px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffffb8}.ranger-station-welcome-notes span{color:var(--brass);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:950}.ranger-station-welcome-notes strong{color:var(--green-dark);font-size:1.02rem;line-height:1.18}.ranger-station-welcome-notes p{color:var(--muted);margin:0;font-size:.92rem;font-weight:760;line-height:1.48}.ranger-desk-section{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:stretch;gap:clamp(18px,3vw,28px);display:grid}.ranger-desk-card,.ranger-video-card,.trailhead-start-note{background:linear-gradient(145deg, #fffffff0, #fbfaf4e6), var(--panel);border:1px solid #243f2724;border-radius:8px;box-shadow:0 18px 42px #463a2312}.ranger-desk-card{grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:clamp(16px,3vw,26px);padding:clamp(18px,3vw,28px);display:grid}.ranger-desk-art{background:#8a5a2f;border:1px solid #243f2729;border-radius:8px;min-height:420px;position:relative;overflow:hidden}.ranger-desk-art img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:420px;display:block}.ranger-desk-copy{align-content:start;gap:14px;display:grid}.ranger-desk-copy h2,.relief-map-panel h3{color:var(--green-dark);margin:0}.ranger-desk-copy p:not(.section-label),.ranger-video-card p,.relief-map-panel p,.trailhead-start-note p:not(.section-label){color:var(--muted);margin:0;font-weight:760;line-height:1.58}.ranger-desk-form{background:0 0;border:0;padding:0}.ranger-desk-prompts{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.ranger-desk-prompts button,.relief-map-legend button{min-height:38px;color:var(--green-dark);cursor:pointer;font:inherit;background:#ffffffb8;border:1px solid #476b4229;border-radius:999px;font-size:.85rem;font-weight:850;transition:background .18s,border-color .18s,transform .18s}.ranger-desk-prompts button{padding:8px 12px}.ranger-desk-prompts button:hover,.relief-map-legend button:hover,.relief-map-legend button.active{background:#eaf0e2eb;border-color:#476b4257}.ranger-desk-prompts button:active,.relief-map-legend button:active{transform:translateY(1px)}.ranger-video-card{align-content:start;gap:14px;padding:clamp(18px,3vw,24px);display:grid}.video-placeholder{color:#fff;text-align:center;background:radial-gradient(circle at 50% 42%,#f3e4c4f2,#0000 28%),linear-gradient(135deg,#243f27f5,#476b42e6);border:1px solid #243f2733;border-radius:8px;place-items:center;gap:8px;min-height:250px;display:grid}.video-placeholder span{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:950}.video-placeholder strong{color:#fff;max-width:15ch;font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.05}.relief-map-section{grid-template-columns:1fr}.relief-map-workbench{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:stretch;gap:clamp(14px,2vw,20px);min-width:0;display:grid}.relief-map-stage-scroll{overscroll-behavior-inline:contain;scrollbar-color:#476b426b #ffffff94;scrollbar-width:thin;min-width:0;overflow:auto hidden}.relief-map-stage{aspect-ratio:1672/941;background:var(--green-soft);border:1px solid #243f272e;border-radius:8px;width:100%;min-width:760px;position:relative;overflow:hidden}.relief-map-stage img{object-fit:contain;width:100%;height:100%;display:block}.relief-map-routes{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.relief-route{fill:none;stroke:#fff0;stroke-width:.62px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.9 4.4;filter:drop-shadow(0 0 #fff0);opacity:0;transition:opacity .18s,stroke-width .18s,filter .18s}.relief-route.active{opacity:.34;stroke-width:.95px;filter:drop-shadow(0 0 2px)}.relief-route-dydd-journey{color:#4fb36b;--route-hot:#b9ffd0;stroke:currentColor}.relief-route-spiritual-gifts{color:#3d9de8;--route-hot:#c8edff;stroke:currentColor}.relief-route-fruitlife-360{color:#d94f34;--route-hot:#ffd0bd;stroke:currentColor}.relief-route-design-pathways{color:#e88924;--route-hot:#ffe0a4;stroke:currentColor}.relief-route-designid{color:#8a67db;--route-hot:#dccdff;stroke:currentColor}@keyframes relief-route-lights{0%{stroke-dashoffset:0}to{stroke-dashoffset:-20px}}.relief-route-dots{opacity:0;pointer-events:none;transition:opacity .18s}.relief-route-dots.active{opacity:1}.relief-route-dots circle{fill:var(--route-hot,currentColor);stroke:#fffffff2;stroke-width:.26px;filter:drop-shadow(0 0 1.5px #ffffffe0)drop-shadow(0 0 3px)drop-shadow(0 0 6px);opacity:.7;transform-box:fill-box;transform-origin:50%;animation:.84s ease-in-out infinite alternate relief-dot-strobe}@keyframes relief-dot-strobe{0%{fill:currentColor;opacity:.56;transform:scale(.86)}to{fill:var(--route-hot,currentColor);opacity:1;transform:scale(1.32)}}.map-feature-fire{z-index:1;aspect-ratio:1;filter:blur(.4px);opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,#fff7a9f2 0 10%,#0000 12%),radial-gradient(circle at 48%,#ff812cad 0 22%,#0000 24%),radial-gradient(circle at 53% 57%,#c42c1652 0 32%,#0000 35%),radial-gradient(at 50% 62%,#ffaa373d 0 54%,#0000 57%);border-radius:50%;width:5.2%;min-width:38px;transition:opacity .18s;position:absolute;top:61.5%;left:83.25%;transform:translate(-50%,-50%)}.map-feature-fire.active{opacity:1;animation:.9s ease-in-out infinite alternate campfire-color-pulse}.map-feature-ranger-life{z-index:1;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .22s;position:absolute;top:0;left:0}.map-feature-ranger-life.active{opacity:1}.map-feature-ranger-life span{display:block;position:absolute}.ranger-smoke{aspect-ratio:1;filter:blur(1.7px);background:#eeebdcad;border-radius:50%;width:1.8%;animation:3.8s ease-in-out infinite ranger-smoke-drift;transform:translate(0,0)}.smoke-one{top:65.8%;left:62.3%}.smoke-two{opacity:.78;width:1.45%;animation-delay:1.35s;top:63.8%;left:63.1%}.ranger-window-glow{background:#ffcc6647;border-radius:2px;width:2.8%;height:2%;animation:3.2s ease-in-out infinite alternate ranger-window-warmth;box-shadow:0 0 9px #ffc65b47}.window-one{top:83.4%;left:62.8%}.window-two{animation-delay:1.1s;top:83.2%;left:67.2%}.map-feature-fireside{z-index:1;aspect-ratio:1.36;opacity:1;pointer-events:none;filter:drop-shadow(0 5px 8px #2b24133d);width:10.8%;min-width:78px;position:absolute;top:37.6%;left:15.2%;transform:translate(-50%,-50%)}.map-feature-fireside span{display:block;position:absolute}.fireside-hut{display:none}.fireside-hut:before{content:none}.fireside-fire{background:radial-gradient(circle at 50% 34%,#ffef86f5 0 19%,#0000 20%),radial-gradient(circle at 50% 54%,#e04e1fdb 0 46%,#0000 48%),radial-gradient(at 50% 86%,#54311be0 0 39%,#0000 41%);border-radius:50%;width:17%;height:22%;top:51%;left:49%;box-shadow:0 0 9px #e74e1d4d}.fireside-stump{background:radial-gradient(at 50% 22%,#e2ae5bc7 0 14%,#0000 15%),radial-gradient(at 50% 22%,#0000 0 28%,#54341b70 29% 33%,#0000 34%),radial-gradient(at 50% 22%,#a56b34f5 0 58%,#0000 60%),linear-gradient(90deg,#4b301cf5,#7a4e28fa 51%,#482d19f5);border-radius:50% 50% 42% 42%;width:15%;height:18%;box-shadow:inset 0 2px #ffe19b57,inset 0 -5px #4a2d1970,0 4px 5px #2b24133d}.stump-one{top:35%;left:34%;transform:rotate(14deg)}.stump-two{top:69%;left:36%;transform:rotate(-16deg)}.stump-three{top:66%;left:69%;transform:rotate(12deg)}.stump-four{top:36%;left:70%;transform:rotate(-14deg)}.fireside-teacher{background:#754c2638;border:2px solid #5b3d228c;border-radius:50%;width:53%;height:42%;top:42%;left:31%;box-shadow:inset 0 0 0 2px #ca974e24,0 2px 4px #2b24131f}.map-feature-fireside.active .fireside-fire{animation:1.2s ease-in-out infinite alternate campfire-color-pulse}@keyframes ranger-smoke-drift{0%{opacity:0;transform:translateY(6px)scale(.74)}34%{opacity:.56}to{opacity:0;transform:translate(-8px,-16px)scale(1.3)}}@keyframes ranger-window-warmth{0%{opacity:.22;transform:scale(.98)}to{opacity:.5;transform:scale(1.04)}}.relief-map-marker{z-index:2;isolation:isolate;-webkit-backdrop-filter:blur(8px)saturate(1.08);backdrop-filter:blur(8px)saturate(1.08);color:#fff;cursor:pointer;max-width:118px;font:inherit;text-align:center;background:#1b301fa3;border:1px solid #fff8e794;border-radius:999px;padding:6px 9px;font-size:.69rem;font-weight:950;line-height:1.12;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff2e,0 10px 20px #243f2733}.relief-map-marker.trail{color:var(--green-dark);text-shadow:0 1px #ffffff7a;background:#ffffff75;border-color:#ffffffb3}.relief-map-marker:hover,.relief-map-marker.active{color:#fff;background:#243f27c2;border-color:#ffffffdb;transform:translate(-50%,-50%)scale(1.06);box-shadow:inset 0 1px #ffffff38,0 12px 24px #243f2742}.relief-map-marker.marker-ranger-station{background:#12221880;min-width:108px}.relief-map-marker.marker-camp-circles,.relief-map-marker.marker-fireside{background:#512f158f}.relief-map-marker.marker-camp-circles:before,.relief-map-marker.marker-camp-circles:hover:before,.relief-map-marker.marker-camp-circles.active:before,.relief-map-marker.marker-fireside:before{content:none}@keyframes campfire-color-pulse{0%{filter:hue-rotate(-10deg)saturate(1.05)brightness();opacity:.66}to{filter:hue-rotate(18deg)saturate(1.45)brightness(1.18);opacity:.98}}.relief-map-marker.marker-dydd-journey{border-color:#4fb36bb8}.relief-map-marker.marker-start-here{color:#2f3d1f;text-shadow:0 1px #fff5d36b;background:#d4a451c7;border-color:#ffffffd1}.relief-map-marker.marker-spiritual-gifts{border-color:#3d9de8b8}.relief-map-marker.marker-fruitlife-360{border-color:#d94f34c2}.relief-map-marker.marker-design-pathways{border-color:#e88924c2}.relief-map-marker.marker-designid{border-color:#8a67dbc2}.relief-map-panel{background:#ffffffc7;border:1px solid #476b4224;border-radius:8px;flex-direction:column;gap:14px;min-height:100%;padding:clamp(16px,2vw,22px);display:flex}.relief-panel-visual{background:#eaf0e2b8;border:1px solid #476b4224;border-radius:8px;min-height:142px;position:relative;overflow:hidden}.relief-panel-visual img{border-radius:inherit;object-fit:cover;object-position:center;width:100%;height:142px;display:block}.relief-panel-visual.visual-start-here img{object-position:center bottom}.relief-panel-visual.visual-spiritual-gifts,.relief-panel-visual.visual-fruitlife-360,.relief-panel-visual.visual-design-pathways,.relief-panel-visual.visual-designid{background:#fbfaf4}.relief-panel-visual.visual-spiritual-gifts img,.relief-panel-visual.visual-fruitlife-360 img,.relief-panel-visual.visual-design-pathways img,.relief-panel-visual.visual-designid img{object-fit:contain;object-position:center;width:104%;max-width:none;height:auto;position:absolute;top:50%;left:-2.4%;transform:translateY(-20.25%)}.relief-panel-subtitle{color:#243f27b8;margin-top:-8px;font-size:.88rem}.relief-panel-visual span{color:#3d2a18;text-align:center;text-shadow:0 1px #ffeeb4e6,0 2px 4px #3a23102e;width:min(78%,190px);font-size:clamp(.95rem,1.6vw,1.3rem);font-weight:950;line-height:.98;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}.relief-panel-copy{gap:12px;display:grid}.relief-panel-copy ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.relief-panel-copy li{color:var(--green-dark);padding-left:18px;font-size:.88rem;font-weight:850;line-height:1.36;position:relative}.relief-panel-copy li:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:.48em;left:0;box-shadow:0 0 0 3px #e8be682e}.relief-map-panel .button{white-space:nowrap;justify-self:start;margin-top:auto}.relief-map-legend{background:#ffffffa3;border:1px solid #476b421f;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:12px;display:flex}.relief-map-legend span{color:var(--brass);letter-spacing:.06em;text-transform:uppercase;margin-right:4px;font-size:.74rem;font-weight:950}.relief-map-legend button{padding:7px 11px}.ranger-start-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.trailhead-start-note{margin:18px 0;padding:18px}.trailhead-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.trailhead-facts div{background:#ffffffb8;border:1px solid #476b4224;border-radius:8px;min-height:78px;padding:10px}.trailhead-facts dt{color:var(--brass);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:950}.trailhead-facts dd{color:var(--green-dark);margin:5px 0 0;font-weight:900;line-height:1.18}.trailhead-facts.compact{grid-template-columns:repeat(3,minmax(96px,1fr));margin:12px 0}.trailhead-facts.compact div{min-height:62px}.basecamp-account-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;margin-bottom:18px;display:grid}.basecamp-account-layout-single{grid-template-columns:minmax(0,1fr)}.basecamp-account-layout.records{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.basecamp-account-card{background:linear-gradient(145deg, #ffffffeb, #fbfaf4eb), var(--panel);border:1px solid #243f2729;border-radius:8px;align-content:start;gap:18px;padding:clamp(20px,3.2vw,30px);display:grid;box-shadow:0 18px 42px #463a2312}.basecamp-account-card.profile{background:linear-gradient(145deg, #eaf0e2eb, #fffffff0), var(--panel)}.basecamp-account-card.password{background:linear-gradient(145deg, #fffffff5, #fbfaf4eb), var(--panel)}.basecamp-account-card.launch{background:linear-gradient(145deg, #203721f5, #476b42e6), var(--green-dark);color:var(--white)}.basecamp-account-card.launch .section-label{color:#f0d08a;background:#ffffff1f;border-color:#ffffff38}.basecamp-account-card.launch h2,.basecamp-account-card.launch .card-heading p:not(.section-label),.basecamp-account-card.launch p{color:#ffffffe6}.basecamp-launch-button{width:fit-content;box-shadow:0 18px 40px #0003}.basecamp-launch-panel{background:#121f1347;border:1px solid #ffffff2e;border-radius:8px;align-content:end;gap:16px;min-height:160px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff24}.basecamp-launch-panel p{margin:0;font-weight:760;line-height:1.5}.basecamp-account-card .card-heading p:not(.section-label){max-width:64ch;color:var(--muted);margin:0;line-height:1.58}.account-detail-list{gap:10px;margin:0;display:grid}.account-detail-list div,.basecamp-course-columns section,.purchase-reference-grid section{background:#ffffffc7;border:1px solid #476b4224;border-radius:8px}.account-detail-list div{gap:4px;padding:13px 14px;display:grid}.account-detail-list dt,.basecamp-course-columns span,.purchase-reference-grid span{color:var(--brass);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:950}.account-detail-list dd{color:var(--green-dark);overflow-wrap:anywhere;margin:0;font-weight:900;line-height:1.24}.account-action-row{flex-wrap:wrap;gap:10px;display:flex}.password-reset-panel{background:#ffffffc7;border:1px solid #476b4224;border-radius:8px;align-content:end;gap:14px;min-height:160px;padding:16px;display:grid}.password-reset-panel p{color:var(--muted);margin:0;font-weight:760;line-height:1.5}.basecamp-course-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.basecamp-course-columns section{gap:8px;min-height:150px;padding:15px;display:grid}.basecamp-course-columns strong{color:var(--green-dark);font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.02}.basecamp-course-columns p{color:var(--muted);margin:0;font-size:.88rem;font-weight:760;line-height:1.45}.basecamp-record-list{gap:10px;display:grid}.basecamp-record{min-height:74px;color:var(--ink);background:#ffffffc2;border:1px solid #476b4224;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:14px 16px;text-decoration:none;transition:background .18s,transform .18s;display:grid}.basecamp-record:hover{background:#eaf0e2c7}.basecamp-record:active{transform:translateY(1px)}.basecamp-record span{color:var(--green-dark);font-weight:900}.basecamp-record strong{color:var(--brass);font-size:.82rem}.basecamp-record small{color:var(--muted);grid-column:1/-1;font-weight:760}.empty-account-note{color:var(--muted);background:#eaf0e270;border:1px dashed #476b423d;border-radius:8px;margin:0;padding:18px;font-weight:760}.basecamp-badge-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.basecamp-badge-strip section{text-align:center;background:#ffffffc2;border:1px solid #476b4224;border-radius:8px;justify-items:center;gap:7px;min-height:148px;padding:13px;display:grid}.basecamp-badge-strip img{object-fit:contain;width:74px;height:74px}.basecamp-badge-strip strong{color:var(--green-dark);line-height:1.08}.basecamp-badge-strip span{color:var(--brass);text-transform:uppercase;font-size:.72rem;font-weight:900}.purchase-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.purchase-reference-grid section{gap:10px;min-height:168px;padding:14px;display:grid}.purchase-reference-grid .subscription-access-slot{background:linear-gradient(145deg, #eaf0e2b8, #ffffffd6), var(--panel);align-content:end}.purchase-reference-grid img{object-fit:contain;object-position:left center;width:100%;height:64px}.purchase-reference-grid div{gap:5px;display:grid}.purchase-reference-grid strong{color:var(--green-dark);line-height:1.08}.purchase-reference-grid small{color:var(--muted);font-weight:850}.trailhead-page-list,.fieldkit-page-grid{gap:12px;margin-bottom:18px;display:grid}.trailhead-page-list .trail-route{grid-template-columns:minmax(116px,.18fr) minmax(0,1fr) auto;align-items:stretch;min-height:170px;padding:18px}.trailhead-page-list .trail-route .trail-route-guide{object-fit:cover;object-position:center;background:#fbfaf4d1;width:100%;height:100%;min-height:132px;padding:0}.course-catalog-section{gap:clamp(18px,3vw,28px);margin-top:0;display:grid}.catalog-heading{gap:8px;max-width:760px;display:grid}.catalog-heading.compact{gap:10px;margin-top:clamp(4px,1vw,10px)}.course-heading-row{justify-content:flex-start;align-items:end;max-width:none;padding:0 2px;display:flex}.course-heading-row h2{white-space:nowrap;margin:0}.course-heading-row .section-label{margin:0 0 5px}.catalog-heading h2{max-width:18ch;color:var(--green-dark)}.catalog-heading p:not(.section-label){max-width:62ch;color:var(--muted);margin:0;font-size:1.03rem;line-height:1.65}.featured-course-banner{background:linear-gradient(120deg, #eaf0e2e6, #fffffff0), var(--panel);border:1px solid #476b4238;border-radius:8px;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);align-items:stretch;gap:clamp(18px,3vw,30px);padding:clamp(16px,2.6vw,26px);display:grid;box-shadow:0 22px 54px #463a231f}.featured-course-guide{object-fit:contain;object-position:center;background:#fbfaf4d1;border:1px solid #476b422e;border-radius:8px;width:100%;height:100%;min-height:330px}.featured-course-copy{text-align:center;align-content:center;place-items:center;gap:14px;display:grid}.featured-course-logo-block{justify-items:center;width:min(360px,100%);margin:0 auto 2px;display:grid}.featured-course-logo-block img{object-fit:contain;width:min(320px,100%);height:auto}.featured-course-logo-block .button{justify-self:center}.featured-course-copy span,.catalog-course-card span{color:var(--brass);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.featured-course-copy h3{max-width:24ch;color:var(--green-dark);margin:0;font-size:clamp(2rem,3.1vw,3.2rem);line-height:.98}.featured-course-copy p,.catalog-course-card p{max-width:78ch;color:var(--muted);margin:0;line-height:1.6}.featured-course-copy ul,.catalog-course-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.featured-course-copy ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:820px}.featured-course-copy li,.catalog-course-card li{color:var(--green-dark);text-align:left;padding-left:18px;font-weight:800;line-height:1.45;position:relative}.featured-course-copy li:before,.catalog-course-card li:before{content:"";background:var(--brass);border-radius:999px;width:7px;height:7px;position:absolute;top:.62em;left:0}.featured-course-copy small,.catalog-course-card small{max-width:68ch;color:var(--muted);font-weight:800;line-height:1.45;display:block}.featured-course-copy .button{justify-self:center;margin-top:4px}.course-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.catalog-course-card{background:#ffffffd1;border:1px solid #476b422e;border-radius:8px;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:start;gap:18px;padding:clamp(18px,2.4vw,24px);display:grid}.catalog-course-card.open{background:linear-gradient(#ffffffdb, #eaf0e2b8), var(--panel)}.catalog-course-card.locked{background:linear-gradient(#ffffffdb,#fffffff0),repeating-linear-gradient(135deg,#8a604614 0 1px,#0000 1px 18px)}.catalog-course-logo{background:0 0;place-items:center;min-height:260px;padding:0;display:grid}.catalog-course-logo img{object-fit:contain;width:100%;max-height:230px}.catalog-course-logo .catalog-course-signpost{filter:drop-shadow(0 15px 16px #372b182e);width:min(330px,100%);max-height:none}.catalog-course-card>div:not(.catalog-course-logo){gap:10px;display:grid}.catalog-course-card h3{color:var(--green-dark);margin:0;font-size:1.32rem;line-height:1.05}.catalog-course-card .button{grid-column:2;justify-self:start}.fieldkit-assessments-section{gap:clamp(16px,2.6vw,24px);display:grid}.fieldkit-section-heading{gap:10px;max-width:none;display:grid}.fieldkit-section-heading h2{max-width:none;color:var(--green-dark);font-size:clamp(2rem,4vw,3.5rem);line-height:.96}.fieldkit-section-heading p{width:100%;font-size:1.08rem;line-height:1.58;max-width:none!important}.fieldkit-assessment-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,18px);display:grid}.fieldkit-assessment-flow article{background:linear-gradient(142deg, #ffffffeb, #eaf0e29e), var(--panel);border:1px solid #476b422e;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:160px;padding:clamp(16px,2vw,20px);display:grid;box-shadow:0 16px 36px #463a2312}.fieldkit-assessment-flow article>span{background:var(--green-dark);color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-size:.92rem;font-weight:950;display:grid}.fieldkit-assessment-flow h3{color:var(--green-dark);margin:0;font-size:1.12rem;line-height:1.1}.fieldkit-assessment-flow p{color:var(--muted);margin:8px 0 0;line-height:1.5}.fieldkit-product-columns{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start;gap:clamp(14px,2vw,20px);display:grid}.fieldkit-current-process{background:linear-gradient(138deg, #fffffff0, #faf4e8c7), var(--panel);border:1px solid #694b2c29;border-radius:8px;gap:22px;margin:28px 0;padding:clamp(22px,4vw,34px);scroll-margin-top:24px;display:grid;box-shadow:0 18px 42px #463a2314}.fieldkit-product-group{background:linear-gradient(138deg, #ffffffeb, #faf4e8c2), var(--panel);border:1px solid #476b422e;border-radius:8px;gap:12px;padding:clamp(16px,2.4vw,22px);display:grid;box-shadow:0 18px 42px #463a2312}.fieldkit-product-heading{border-bottom:1px solid #476b4229;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.fieldkit-product-heading span,.fieldkit-assessment-copy span{color:var(--brass);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:950}.fieldkit-product-heading h3{color:var(--green-dark);margin:0;font-size:clamp(1.3rem,2.2vw,1.8rem)}.fieldkit-assessment-list{gap:12px;display:grid}.fieldkit-assessment-card{background:#ffffffc7;border:1px solid #476b4229;border-radius:8px;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:16px;padding:16px;display:grid}.fieldkit-assessment-logo{background:#fbfaf4eb;border:1px solid #476b422e;border-radius:8px;place-items:center;min-height:112px;padding:12px;display:grid}.fieldkit-assessment-logo img{object-fit:contain;filter:drop-shadow(0 10px 16px #243f271f);width:100%;max-height:88px}.fieldkit-assessment-copy{gap:8px;display:grid}.fieldkit-assessment-copy h3{color:var(--green-dark);margin:0;font-size:1.2rem;line-height:1.08}.fieldkit-assessment-copy p{color:var(--muted);margin:0;line-height:1.55}.fieldkit-assessment-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.fieldkit-assessment-meta span,.fieldkit-assessment-meta strong{border-radius:8px;align-items:center;min-height:28px;padding:6px 9px;font-size:.76rem;font-weight:900;line-height:1;display:inline-flex}.fieldkit-assessment-meta span{color:var(--green-dark);background:#ffffffb8;border:1px solid #476b4229}.fieldkit-assessment-meta strong{color:#6f4d20;background:#f3e4c49e;border:1px solid #b88a4338}.fieldkit-assessment-copy ul{flex-wrap:wrap;gap:7px;margin:2px 0 0;padding:0;list-style:none;display:flex}.fieldkit-assessment-copy li{color:var(--green-dark);background:#eaf0e28f;border:1px solid #476b4229;border-radius:8px;padding:7px 9px;font-size:.78rem;font-weight:850;line-height:1.2}.fieldkit-assessment-card .button{justify-self:start}.fieldkit-assessment-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:9px;display:flex}.command-center-shell{background:linear-gradient(180deg, #fffaf0eb, #f7f7f5f5), var(--paper);min-height:100vh;padding:32px}.command-center-hero{color:#fffaf0;background:linear-gradient(135deg,#4a6239f0,#243f27f0),url(/brand/dydd-camp-circle-campfire-banner.png) 50%/cover;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:24px;margin-bottom:22px;padding:34px;display:grid}.command-center-hero h1{color:#fffaf0;margin:8px 0 14px;font-size:clamp(2rem,4vw,4.2rem);line-height:1}.command-center-hero p:not(.section-label){color:#fffaf0e6;max-width:760px;margin:0;font-size:1.05rem;line-height:1.7}.command-center-hero .section-label{color:#f6d36d}.command-center-hero-card{background:#fffaf024;border:1px solid #fffaf038;flex-direction:column;justify-content:center;align-items:flex-start;min-height:190px;padding:22px;display:flex}.command-center-hero-card .hq-menu-icon{background:#fffaf033;margin-bottom:18px}.command-center-hero-card span,.command-center-hero-card small{color:#fffaf0d1}.command-center-hero-card strong{color:#fffaf0;margin:8px 0;font-size:3.2rem;line-height:1}.command-center-message{border-left:5px solid var(--gold);color:var(--green-dark);background:#fffaf0;margin:0 0 18px;padding:14px 18px;font-weight:800}.command-center-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:18px;display:grid}.command-center-metrics article,.command-center-panel,.command-center-person,.command-center-assessment{background:#ffffffeb;border:1px solid #243f271f}.command-center-metrics article{padding:18px}.command-center-metrics span,.command-center-metrics small,.command-center-assessment small,.command-center-person-header p,.command-center-group-list small{color:var(--muted)}.command-center-metrics strong{color:var(--green-dark);margin:8px 0;font-size:2rem;line-height:1;display:block}.command-center-insights{background:#ffffffe0;border:1px solid #243f271f;margin-bottom:18px;padding:22px}.command-center-insight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.command-center-insight-card{background:#fffaf0c2;border:1px solid #243f271a;align-content:start;gap:10px;min-height:180px;padding:16px;display:grid}.command-center-insight-card>span{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:950}.command-center-bar-row,.command-center-rank-row{align-items:center;gap:10px;display:grid}.command-center-bar-row{grid-template-columns:minmax(100px,.9fr) minmax(90px,1fr) 34px}.command-center-rank-row{border-top:1px solid #243f2717;grid-template-columns:minmax(0,1fr) 34px;padding-top:8px}.command-center-bar-row small,.command-center-rank-row small{color:var(--muted);font-weight:850;line-height:1.25}.command-center-bar-row div{background:#476b421f;border-radius:999px;height:10px;overflow:hidden}.command-center-bar-row i{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--brass));height:100%;display:block}.command-center-bar-row strong,.command-center-rank-row strong{color:var(--green-dark);text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92rem}.command-center-circle-visuals{border-top:1px solid #243f271f;margin-top:22px;padding-top:22px}.circle-visual-grid{grid-template-columns:minmax(240px,.9fr) minmax(430px,1.45fr) minmax(310px,1fr);gap:14px;display:grid}.circle-visual-card{background:linear-gradient(#fffdf8fa,#f7f9f5f0);border:1px solid #243f271c;align-content:start;gap:12px;min-height:300px;padding:15px;display:grid;box-shadow:0 18px 34px #243f2712}.circle-visual-card>span{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:950}.gift-overlap-table{gap:6px;display:grid}.gift-overlap-table div{background:#ffffffb8;border:1px solid #243f2714;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:39px;padding:8px 10px;display:grid}.gift-overlap-table div.shared{background:linear-gradient(135deg,#759a5b29,#fffaf0bd);border-color:#4a62393d}.gift-overlap-table strong,.gift-gap-strip strong{color:var(--green-dark);line-height:1.25}.gift-overlap-table small,.gift-gap-strip small{color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.35}.gift-owner-pills,.gift-gap-list{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.gift-owner-pills span{background:color-mix(in srgb, var(--member-color) 13%, #fff);border:1px solid color-mix(in srgb, var(--member-color) 36%, transparent);color:color-mix(in srgb, var(--member-color) 82%, var(--green-dark));border-radius:6px;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:950;line-height:1}.gift-gap-strip{background:#ffffffb8;border:1px dashed #243f2733;gap:5px;margin-top:2px;padding:12px;display:grid}.gift-gap-list{justify-content:flex-start;margin-top:2px}.gift-gap-list span{color:#243f27b8;background:#4a623912;border:1px solid #243f2714;border-radius:999px;padding:6px 8px;line-height:1}.designid-radar-wrap{place-items:center;gap:12px;display:grid}.designid-radar-wrap svg{aspect-ratio:1;background:radial-gradient(circle,#ffffffeb,#f7f9f5d6 62%,#eaf0e2a3);border:1px solid #243f271a;width:100%;max-width:420px;padding:10px;display:block}.designid-grid-ring{fill:none;stroke:#243f2721;stroke-width:.9px}.designid-axis-line{stroke:#243f272e;stroke-width:1px}.designid-member-shape{fill:color-mix(in srgb, var(--member-color) 13%, transparent);stroke:var(--member-color);stroke-linejoin:round;stroke-width:2.15px}.designid-member-dot{fill:var(--member-color);stroke:#fffaf0;stroke-width:2.2px;filter:drop-shadow(0 2px 3px #243f2729)}.designid-radar-wrap text{dominant-baseline:middle;fill:var(--green-dark);text-anchor:middle;font-size:.52rem;font-weight:950}.designid-radar-wrap .designid-axis-label{fill:var(--green-dark);letter-spacing:0;font-size:.72rem;font-weight:950}.designid-radar-wrap .designid-member-initials{dominant-baseline:middle;fill:#fffaf0;text-anchor:middle;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.42rem;font-weight:950}.designid-radar-wrap .designid-grid-label{fill:#111;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.56rem;font-weight:950}.circle-visual-legend{flex-wrap:wrap;justify-content:center;gap:8px 12px;padding-bottom:4px;display:flex}.circle-visual-legend div{background:#ffffffb3;border:1px solid #243f2714;grid-template-columns:12px auto auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.circle-visual-legend i{border-radius:999px;width:12px;height:12px}.circle-visual-legend strong{color:var(--green-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem}.circle-visual-legend small{color:var(--muted);font-size:.78rem;font-weight:780;line-height:1.25}.designid-score-table{border:1px solid #243f271a;width:min(100%,460px);max-width:100%;display:grid;overflow:hidden}.designid-score-table-head,.designid-score-table-row{grid-template-columns:minmax(58px,.8fr) repeat(4,minmax(54px,1fr));display:grid}.designid-score-table-head{background:#4a623914}.designid-score-table-row{background:#ffffff9e;border-top:1px solid #243f2714}.designid-score-table span,.designid-score-table strong{color:var(--green-dark);justify-content:center;align-items:center;min-height:30px;padding:6px;font-size:.72rem;font-weight:900;display:flex}.designid-score-table-head span{color:#243f27ad;text-transform:uppercase;font-size:.66rem}.designid-score-table-row strong{justify-content:flex-start;gap:6px}.designid-score-table-row strong i{border-radius:999px;width:10px;height:10px}.designid-score-table-row span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem;font-weight:950}.designpd-axis-stack{gap:13px;display:grid}.designpd-axis-row{background:#ffffffb3;border:1px solid #243f2714;gap:8px;padding:10px 11px;display:grid}.designpd-axis-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.designpd-axis-heading strong{color:var(--green-dark);font-size:.9rem}.designpd-axis-track{grid-template-columns:62px minmax(150px,1fr) 72px;align-items:center;gap:10px;display:grid}.designpd-axis-track small{color:var(--muted);font-size:.76rem;font-weight:900;line-height:1.2}.designpd-axis-track small:last-child{text-align:right}.designpd-axis-track>div{height:38px;position:relative}.designpd-axis-track i{background:linear-gradient(90deg,#8a5f2d5c,#243f271a,#4a623970),repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#243f272e calc(25% - 1px) 25%);border:1px solid #ffffffbf;border-radius:999px;height:7px;display:block;position:absolute;top:16px;left:0;right:0}.designpd-axis-track i:after{content:"";background:#243f2747;width:1px;height:18px;display:block;position:absolute;top:-5px;left:50%}.designpd-axis-track b{background:var(--member-color);color:#fffaf0;border:2px solid #fffaf0;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;font-style:normal;font-weight:950;display:flex;position:absolute;top:8px;transform:translate(-50%);box-shadow:0 5px 12px #243f2724}.designpd-gap-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:0;display:grid}.designpd-gap-row div{background:#4a62390e;border:1px solid #243f2714;justify-items:center;gap:3px;padding:8px 7px;display:grid}.designpd-gap-row small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1}.designpd-gap-row strong{color:var(--green-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.05rem;font-weight:950;line-height:1}.designpd-score-key{border-top:1px solid #243f271a;gap:6px;margin-top:2px;padding-top:10px;display:grid}.designpd-score-key div{background:#ffffffb8;border:1px solid #243f2714;grid-template-columns:10px 34px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.designpd-score-key i{border-radius:999px;width:10px;height:10px}.designpd-score-key strong{color:var(--green-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;font-weight:950}.designpd-score-key small{color:var(--muted);font-size:.76rem;font-weight:820;line-height:1.35}.couple-report-download{background:linear-gradient(135deg,#243f2714,#b88a431f);border:1px solid #243f271f;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:16px;display:flex}.couple-report-download strong{color:var(--green-dark);font-size:.98rem;display:block}.couple-report-download small{color:var(--muted);margin-top:3px;font-size:.78rem;font-weight:780;line-height:1.35;display:block}.couple-report-download a{background:var(--green-dark);color:#fffaf0;letter-spacing:.02em;flex:none;padding:11px 14px;font-size:.78rem;font-weight:950;text-decoration:none}.couple-report-download a:hover{background:var(--green)}.couple-report-download-disabled{background:#4a62390f}.couple-report-download-disabled span{color:#243f27b8;letter-spacing:.02em;background:#243f271a;flex:none;padding:11px 14px;font-size:.74rem;font-weight:950}.couple-designpd-note{background:#4a62390f;border:1px solid #4a62392e;gap:10px;padding:18px;display:grid}.couple-designpd-note strong{color:var(--green-dark);font-size:.96rem}.couple-designpd-note p{color:var(--muted);margin:0;font-size:.82rem;font-weight:760;line-height:1.5}.couple-designpd-note a{color:var(--green-dark);font-size:.78rem;font-weight:940}.command-center-group-interpretation{border-top:1px solid #243f271f;gap:16px;margin-top:22px;padding-top:22px;display:grid}.group-interpretation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.group-interpretation-summary article{background:linear-gradient(135deg,#243f2714,#ffffffb8);border:1px solid #243f271f;gap:5px;padding:14px;display:grid}.group-interpretation-summary span,.group-visual-card>span{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:950}.group-interpretation-summary strong{color:var(--green-dark);font-size:1.15rem;line-height:1.15}.group-interpretation-summary small,.group-visual-card p{color:var(--muted);margin:0;font-size:.8rem;font-weight:760;line-height:1.45}.group-visual-grid{grid-template-columns:minmax(280px,.95fr) minmax(380px,1.35fr);gap:14px;display:grid}.group-visual-card{background:#fffaf0;border:1px solid #243f271f;gap:13px;padding:16px;display:grid}.group-horizontal-bars,.group-designid-bars{gap:9px;display:grid}.group-horizontal-bar-row{grid-template-columns:minmax(92px,.72fr) minmax(150px,1fr) 34px 72px;align-items:center;gap:9px;display:grid}.group-horizontal-bar-row small,.group-horizontal-bar-row em,.group-designid-bar-row small,.group-primary-strip span,.group-designpd-axis-title small,.group-designpd-axis-track small{color:var(--muted);font-size:.74rem;font-weight:850;line-height:1.2}.group-horizontal-bar-row>div,.group-designid-bar-row>div:nth-child(2){background:#4a62391a;border-radius:999px;height:12px;overflow:hidden}.group-horizontal-bar-row i,.group-designid-bar-row i{background:linear-gradient(90deg, var(--green), var(--brass));border-radius:inherit;height:100%;display:block}.group-horizontal-bar-row strong,.group-designid-bar-row b{color:var(--green-dark);text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem;font-weight:950}.group-horizontal-bar-row em{text-align:right;font-style:normal}.group-designid-bar-row{grid-template-columns:120px minmax(180px,1fr) 48px;align-items:center;gap:12px;display:grid}.group-designid-bar-row>div:first-child{gap:2px;display:grid}.group-designid-bar-row strong{color:var(--green-dark);font-size:.9rem;line-height:1.15}.group-designid-bar-row.architect i{background:linear-gradient(90deg,#d4a451f5,#d4a4518f)}.group-designid-bar-row.artisan i{background:linear-gradient(90deg,#647c9bf5,#647c9b8f)}.group-designid-bar-row.shepherd i{background:linear-gradient(90deg,#739d5ef5,#739d5e8f)}.group-designid-bar-row.steward i{background:linear-gradient(90deg,#5a496bf5,#5a496b8f)}.group-primary-strip{background:#ffffffad;border:1px solid #243f2717;gap:8px;padding:12px;display:grid}.group-primary-strip strong{color:var(--green-dark);font-size:.82rem}.group-primary-strip div{flex-wrap:wrap;gap:7px;display:flex}.group-primary-strip span{background:#4a623914;border:1px solid #243f2714;padding:6px 8px}.group-designpd-card{overflow:hidden}.group-designpd-heatmap{gap:18px;display:grid}.group-designpd-axis{gap:9px;display:grid}.group-designpd-axis-title{justify-content:space-between;align-items:baseline;display:flex}.group-designpd-axis-title strong{color:var(--green-dark);font-size:1.4rem;font-weight:950}.group-designpd-axis-track{grid-template-columns:112px minmax(280px,1fr) 116px;align-items:start;gap:12px;display:grid}.group-designpd-axis-track>small{color:var(--green-dark);letter-spacing:0;font-size:1.12rem;font-weight:950}.group-designpd-axis-track small:last-child{text-align:right}.group-designpd-axis-track>div{position:relative}.group-designpd-tick-row{pointer-events:none;position:absolute;inset:8px 0 auto}.group-designpd-tick-row span{color:#243f27a8;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.66rem;font-weight:950;position:absolute;transform:translate(-50%)}.group-designpd-tick-row span:after{content:"";background:#243f2733;width:1px;height:55px;position:absolute;top:15px;left:50%}.group-designpd-axis-track i{background:linear-gradient(90deg,#8a5f2d6b,#243f271f,#4a62397a);border-radius:999px;height:10px;display:block;position:absolute;top:58px;left:0;right:0}.group-designpd-axis-track i:after{content:"";background:#243f2752;width:1px;height:28px;position:absolute;top:-9px;left:50%}.group-designpd-axis-track b{background:var(--member-color,var(--green-dark));color:#fffaf0;border:2px solid #fffaf0;border-radius:999px;justify-content:center;align-items:center;min-width:25px;height:25px;padding:0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-style:normal;font-weight:950;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 6px 15px #243f2724}.group-designpd-overflow{background:#fffaf0f5;border:1px solid #243f2729;justify-items:center;gap:6px;min-width:86px;max-width:150px;padding:8px;display:grid;position:absolute;top:196px;transform:translate(-50%);box-shadow:0 10px 24px #243f271a}.group-designpd-overflow>span{content:"";background:#243f2747;width:1px;height:128px;display:block;position:absolute;bottom:100%;left:50%}.group-designpd-overflow strong{color:var(--green-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;font-weight:950;line-height:1}.group-designpd-overflow small{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.group-designpd-overflow b{min-width:23px;height:23px;position:static;transform:none}.command-center-duplicate-row{border-top:1px solid #243f2717;grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:10px;padding-top:8px;display:grid}.command-center-duplicate-row strong,.command-center-duplicate-row small{display:block}.command-center-duplicate-row strong{color:var(--green-dark);line-height:1.25}.command-center-duplicate-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:.76rem;font-weight:780;line-height:1.35}.command-center-duplicate-row b{color:var(--green-dark);text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.command-center-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:18px;display:grid}.command-center-panel{padding:22px}.command-center-panel-heading{margin-bottom:18px}.command-center-panel-heading h2{color:var(--green-dark);margin:4px 0 0;font-size:1.7rem}.command-center-form,.command-center-filters,.command-center-person-header form{gap:12px;display:grid}.command-center-form label{color:var(--green-dark);gap:6px;font-weight:800;display:grid}.command-center-form input,.command-center-form select,.command-center-form textarea,.command-center-batch-controls select,.command-center-filters input,.command-center-filters select,.command-center-person-header select{color:var(--ink);font:inherit;background:#fffaf0;border:1px solid #243f272e;padding:12px 13px}.command-center-group-list{gap:10px;margin-top:22px;display:grid}.command-center-group-list-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.command-center-group-list a{color:var(--green-dark);background:#f7f7f5e6;border:1px solid #0000;gap:4px;padding:13px;text-decoration:none;display:grid}.command-center-group-list a.active,.command-center-group-list a:hover{background:#fffaf0;border-color:#4a623947}.command-center-group-list span{font-weight:900}.command-center-filters{grid-template-columns:minmax(180px,1.4fr) minmax(150px,.8fr) 150px 150px 160px auto;align-items:end;margin-bottom:16px}.command-center-date-filter{color:var(--green-dark);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:.78rem;font-weight:900;display:grid}.command-center-person-list{gap:14px;display:grid}.command-center-add-panel{background:#f7f7f5c7;border:1px solid #243f271f;margin-top:18px;padding:18px}.command-center-add-list{gap:10px;display:grid}.command-center-add-list form{background:#fffaf0e6;border:1px solid #243f271a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.command-center-add-list strong,.command-center-add-list small{display:block}.command-center-add-list strong{color:var(--green-dark);font-size:1rem}.command-center-add-list small{color:var(--muted);margin-top:3px;line-height:1.4}.command-center-batch-form{gap:12px;display:grid}.command-center-batch-controls{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.command-center-check-list{gap:8px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.command-center-check-list label{color:var(--ink);cursor:pointer;background:#fffaf0e6;border:1px solid #243f271a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.command-center-check-list input{accent-color:var(--green-dark);width:18px;height:18px}.command-center-check-list strong,.command-center-check-list small{display:block}.command-center-check-list strong{color:var(--green-dark);font-size:.96rem}.command-center-check-list small{color:var(--muted);margin-top:3px;line-height:1.35}.command-center-person{padding:18px}.command-center-person-header{grid-template-columns:minmax(0,1fr) minmax(240px,330px);align-items:start;gap:18px;display:grid}.command-center-person-header h3{color:var(--green-dark);margin:0 0 4px;font-size:1.35rem}.command-center-person-header p{margin:0}.command-center-person-header form{grid-template-columns:minmax(0,1fr) auto}.command-center-group-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.command-center-group-tags button{color:var(--green-dark);cursor:pointer;font:inherit;background:#759a5b1f;border:1px solid #4a62392e;padding:7px 10px;font-size:.82rem;font-weight:900}.command-center-assessment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.command-center-assessment{gap:8px;padding:14px;display:grid}.command-center-score-list{gap:6px;margin:2px 0 4px;display:grid}.command-center-score-list div{border-top:1px solid #243f2717;justify-content:space-between;align-items:baseline;gap:10px;padding-top:6px;display:flex}.command-center-score-list dt,.command-center-score-list dd{margin:0}.command-center-score-list dt{color:var(--muted);font-size:.82rem;font-weight:800}.command-center-score-list dd{color:var(--green-dark);text-align:right;font-weight:950}.command-center-assessment span{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.command-center-assessment strong{color:var(--ink);line-height:1.35}.command-center-assessment em,.command-center-empty{color:var(--muted);font-size:.9rem}.maps-person-report-panel,.maps-group-report-panel{background:#f6f1e6;border:1px solid #b88a4352;border-left:5px solid #d4a451;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;display:flex}.maps-group-report-panel{margin-top:18px;margin-bottom:18px}.maps-person-report-panel.disabled{background:#f8f8f5;border-color:#5f6d5d38 #5f6d5d38 #5f6d5d38 #5f6d5d73}.maps-person-report-panel strong,.maps-person-report-panel small,.maps-group-report-panel strong,.maps-group-report-panel small{display:block}.maps-person-report-panel strong,.maps-group-report-panel strong{color:var(--green-dark);font-size:.95rem}.maps-person-report-panel small,.maps-group-report-panel small,.maps-person-report-panel span,.maps-group-report-panel span{color:var(--muted);font-size:.78rem;line-height:1.4}.maps-person-report-panel>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.maps-person-report-panel form,.maps-group-report-panel form{margin:0}.command-center-empty.large{text-align:center;background:#f7f7f5e6;padding:34px}.command-center-empty.large h3{color:var(--green-dark);margin:0 0 8px}.design-map-shell{background:linear-gradient(180deg, #fffaf0f0, #f7f7f5f5), var(--paper);min-height:100vh;padding:32px}.design-map-hero{color:#fffaf0;background:linear-gradient(135deg,#243f27f2,#476073e6),url(/brand/dydd-park-map-concept.png) 50%/cover;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:24px;margin-bottom:18px;padding:34px;display:grid}.design-map-hero h1{color:#fffaf0;margin:8px 0 14px;font-size:clamp(2rem,4vw,4rem);line-height:1}.design-map-hero p:not(.section-label){color:#fffaf0e6;max-width:760px;margin:0;font-size:1.05rem;line-height:1.7}.design-map-hero .section-label{color:#f6d36d}.design-map-status-card{background:#fffaf024;border:1px solid #fffaf03d;gap:8px;padding:22px;display:grid}.design-map-status-card span,.design-map-status-card small{color:#fffaf0d1}.design-map-status-card strong{color:#fffaf0;font-size:3rem;line-height:1}.design-map-prototype-note{background:#ffffffe6;border:1px solid #243f271f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding:14px 18px;display:grid}.design-map-prototype-note strong{color:var(--green-dark)}.design-map-prototype-note span{color:var(--muted);line-height:1.45}.design-map-prototype-note a{color:var(--green-dark);font-weight:900;text-decoration:none}.design-map-workbench{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:18px;display:grid}.design-map-profile-panel,.design-map-main-panel,.design-map-phase-card,.design-map-slow-run{background:#ffffffeb;border:1px solid #243f271f}.design-map-profile-panel{gap:18px;padding:22px;display:grid;position:sticky;top:18px}.design-map-profile-heading h2,.design-map-toolbar h2,.design-map-slow-run h2{color:var(--green-dark);margin:4px 0 8px;font-size:1.7rem}.design-map-profile-heading p:not(.section-label),.design-map-toolbar p:not(.section-label){color:var(--muted);margin:0;line-height:1.55}.design-map-profile-list{gap:8px;margin:0;display:grid}.design-map-profile-list div{border-top:1px solid #243f271a;gap:4px;padding-top:9px;display:grid}.design-map-profile-list dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.design-map-profile-list dd{color:var(--green-dark);margin:0;font-weight:900;line-height:1.35}.design-map-pdd-card{background:#f7f7f5d9;border:1px solid #243f271a;gap:10px;padding:15px;display:grid}.design-map-pdd-card>span{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:950}.design-map-pdd-card div{border-top:1px solid #243f2717;padding-top:8px}.design-map-pdd-card strong{color:var(--green-dark)}.design-map-pdd-card p{color:var(--muted);margin:3px 0 0;line-height:1.4}.design-map-main-panel{padding:22px}.design-map-toolbar{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:18px;margin-bottom:18px;display:grid}.design-map-progress{background:#fffaf0e6;border:1px solid #243f271f;gap:10px;padding:14px;display:grid}.design-map-progress span{color:var(--green-dark);font-weight:950}.design-map-progress div{background:#476b421f;height:10px;overflow:hidden}.design-map-progress i{background:linear-gradient(90deg, var(--gold), var(--green));height:100%;display:block}.design-map-progress button,.design-map-row-tabs button,.design-map-chip-row button{cursor:pointer;font:inherit;transition:transform .16s,border-color .16s,background .16s}.design-map-progress button:active,.design-map-row-tabs button:active,.design-map-chip-row button:active{transform:translateY(1px)}.design-map-progress button{color:var(--green-dark);background:0 0;border:1px solid #243f272e;padding:10px 12px;font-weight:900}.design-map-row-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.design-map-row-tabs button{color:var(--ink);text-align:left;background:#f7f7f5d1;border:1px solid #243f271a;gap:3px;min-height:70px;padding:12px;display:grid}.design-map-row-tabs button.active,.design-map-row-tabs button:hover{background:#fffaf0;border-color:#4a623959}.design-map-row-tabs span{color:var(--green-dark);font-weight:950}.design-map-row-tabs small{color:var(--muted);line-height:1.25}.design-map-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.design-map-phase-card{gap:12px;padding:16px;display:grid}.design-map-phase-card header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:74px;display:grid}.design-map-phase-card header>span{color:var(--green-dark);background:#759a5b24;place-items:center;width:38px;height:34px;font-weight:950;display:grid}.design-map-phase-card h3{color:var(--green-dark);margin:0 0 4px;font-size:1.1rem}.design-map-phase-card p{color:var(--muted);margin:0;line-height:1.4}.design-map-phase-card textarea{color:var(--ink);font:inherit;resize:vertical;background:#fffaf0;border:1px solid #243f2729;width:100%;min-height:118px;padding:12px;line-height:1.45}.design-map-chip-row{flex-wrap:wrap;gap:8px;display:flex}.design-map-chip-row button{color:#456073;text-align:left;background:#47607314;border:1px solid #47607329;padding:8px 10px;font-size:.82rem;font-weight:850;line-height:1.25}.design-map-chip-row button:hover{background:#47607321;border-color:#47607347}.design-map-slow-run{margin-top:18px;padding:20px}.design-map-slow-run>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.design-map-slow-run article{background:#f7f7f5d1;border:1px solid #243f271a;padding:14px}.design-map-slow-run strong{color:var(--green-dark)}.design-map-slow-run p{color:var(--muted);margin:8px 0 0;line-height:1.48}@media (max-width:980px){.command-center-shell{padding:18px}.command-center-hero,.design-map-hero,.design-map-workbench,.design-map-toolbar,.design-map-prototype-note,.command-center-layout,.command-center-person-header,.command-center-insight-grid,.circle-visual-grid,.group-interpretation-summary,.group-visual-grid,.designid-radar-wrap,.design-map-slow-run>div{grid-template-columns:1fr}.command-center-metrics,.command-center-assessment-grid,.design-map-row-tabs,.design-map-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-map-profile-panel{position:static}}@media (max-width:640px){.command-center-hero{padding:24px}.design-map-shell{padding:18px}.design-map-hero{padding:24px}.command-center-metrics,.command-center-assessment-grid,.design-map-row-tabs,.design-map-phase-grid,.command-center-batch-controls,.command-center-filters,.command-center-add-list form,.command-center-person-header form,.gift-overlap-table div,.group-horizontal-bar-row,.group-designid-bar-row,.group-designpd-axis-track,.designpd-axis-track{grid-template-columns:1fr}.group-horizontal-bar-row strong,.group-horizontal-bar-row em,.group-designid-bar-row b,.group-designpd-axis-track small:last-child,.designpd-axis-track small:last-child{text-align:left}.group-designpd-axis-track>div,.designpd-axis-track>div{min-width:0}.couple-report-download{flex-direction:column;align-items:stretch}.couple-report-download a{text-align:center}}.fieldkit-status-button{cursor:default}.badge-accordion{padding:0;overflow:hidden}.badge-accordion summary{cursor:pointer;color:var(--green-dark);padding:18px 20px;font-weight:950}.badge-accordion-groups{gap:22px;padding:0 20px 22px;display:grid}.camp-circle-page{gap:18px;display:grid}.camp-circle-hero{background:linear-gradient(90deg, #142218d6, #14221857 58%, #1422181f), linear-gradient(0deg, #1422187a, #1422180a 48%), url(/brand/dydd-camp-circle-campfire-banner.png) center / cover no-repeat, var(--green-dark);min-height:clamp(320px,40vw,520px);color:var(--white);grid-template-columns:minmax(0,.72fr);align-items:end}.camp-circle-hero h1{max-width:10ch;color:var(--white)}.camp-circle-hero .eyebrow{color:#ffffffd1}.camp-circle-hero .lede{color:#fffaf0eb;max-width:68ch}.circle-options-panel{gap:20px}.circle-pricing-feature{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:14px;display:grid}.circle-pricing-feature-copy,.circle-book-disclaimer{border-radius:8px;align-content:start;gap:10px;min-height:190px;padding:clamp(18px,2.6vw,26px);display:grid}.circle-pricing-feature-copy{background:linear-gradient(140deg, #eaf0e2eb, #ffffffdb), var(--green-soft);border:1px solid #243f2724}.circle-pricing-feature-copy h2{max-width:18ch;color:var(--green-dark);margin:0;font-size:clamp(1.8rem,3vw,3.2rem);line-height:.98}.circle-pricing-feature-copy p:not(.section-label),.circle-book-disclaimer p{color:var(--muted);margin:0;line-height:1.55}.circle-book-disclaimer{background:linear-gradient(135deg, #fffaf0f5, #f3e4c4b8), var(--paper);border:1px solid #b88a4352}.circle-book-disclaimer strong{color:var(--green-dark);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.05}.circle-package-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.circle-package-card{background:#ffffffc7;border:1px solid #243f2726;border-radius:8px;align-content:start;gap:12px;min-height:390px;padding:16px;display:grid}.circle-package-card:nth-child(4){background:linear-gradient(180deg, #eaf0e2e0, #ffffffd6), var(--panel);border-color:#739d5e5c}.circle-package-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.circle-package-topline span,.circle-package-topline small{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.67rem;font-weight:950;line-height:1}.circle-package-topline span{background:var(--green-soft);color:var(--green-dark)}.circle-package-topline small{color:var(--brass);background:#f3e4c4c7}.circle-package-card h3{min-height:2.3em;color:var(--green-dark);margin:0;font-size:clamp(1.08rem,1.6vw,1.4rem);line-height:1.08}.circle-package-price{border-top:1px solid #243f271f;border-bottom:1px solid #243f271f;gap:4px;padding:13px 0;display:grid}.circle-package-price strong{color:var(--green-dark);font-size:clamp(2rem,3.2vw,3rem);line-height:.95}.circle-package-price span{color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.25}.circle-package-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.circle-package-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.circle-package-card li{color:var(--green-dark);padding-left:16px;font-size:.82rem;font-weight:820;line-height:1.3;position:relative}.circle-package-card li:before{content:"";background:var(--green);border-radius:999px;width:7px;height:7px;position:absolute;top:.5em;left:0}.circle-access-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.circle-access-flow article{background:#fbfaf4c7;border:1px solid #476b4224;border-radius:8px;grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:112px;padding:14px;display:grid}.circle-access-flow span{background:var(--green-dark);width:38px;height:38px;color:var(--white);border-radius:999px;place-items:center;font-size:.74rem;font-weight:950;display:grid}.circle-access-flow p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.42}.camp-circle-page .card-heading,.camp-circle-page .wide-heading{grid-template-columns:1fr;justify-content:stretch;gap:8px;margin-bottom:0;display:grid}.camp-circle-page .card-heading .section-label,.camp-circle-page .wide-heading .section-label,.host-playbook-copy .section-label{width:fit-content}.camp-circle-page .card-heading h2,.camp-circle-page .wide-heading h2,.host-playbook-copy h2{max-width:none;margin:0}.camp-circle-page .card-heading p:not(.section-label),.camp-circle-page .wide-heading p:not(.section-label),.host-playbook-copy p{max-width:96ch;margin:0}.wide-heading{gap:8px;display:grid}.wide-heading h2{max-width:none}.wide-heading p{max-width:88ch;color:var(--muted);margin:0;line-height:1.58}.host-playbook-feature{background:linear-gradient(135deg, #fffffff5, #eaf0e2cc), var(--panel);border-color:#d4a4516b;grid-template-columns:96px minmax(0,.9fr) minmax(320px,1.1fr);align-items:center}.host-playbook-icon{background:var(--white);border:1px solid #243f272e;border-radius:999px;place-items:center;width:82px;height:82px;display:grid;box-shadow:0 16px 34px #463a231f}.host-playbook-icon svg{width:54px;height:54px}.host-playbook-icon.mini{width:58px;height:58px;box-shadow:0 10px 24px #463a231f}.host-playbook-icon.mini svg{width:38px;height:38px}.host-playbook-copy{gap:10px;display:grid}.host-playbook-copy h2{max-width:none;margin:0}.host-playbook-copy p{color:var(--muted);margin:0;line-height:1.62}.host-playbook-copy small{color:var(--green-dark);font-weight:850}.host-playbook-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.host-playbook-highlights span{min-height:62px;color:var(--green-dark);background:#ffffffc2;border:1px solid #476b4224;border-radius:8px;padding:12px 13px;font-size:.88rem;font-weight:840;line-height:1.35}.camp-circle-control-grid,.camp-circle-two-column{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;display:grid}.camp-circle-panel{background:linear-gradient(145deg, #fffffff0, #fbfaf4f0), var(--panel);border:1px solid #243f2729;border-radius:8px;gap:16px;padding:clamp(20px,3vw,30px);display:grid;box-shadow:0 16px 36px #463a2312}.camp-circle-panel h2{max-width:none;color:var(--green-dark);font-size:clamp(1.7rem,3vw,3rem)}.circle-builder-form,.invite-rail{gap:12px;display:grid}.circle-builder-form label,.invite-rail label{color:var(--green-dark);letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:.82rem;font-weight:900;display:grid}.circle-builder-form input,.circle-builder-form select,.invite-rail input,.invite-rail select,.shared-workbench textarea{background:var(--white);width:100%;color:var(--ink);font:inherit;border:1px solid #476b4233;border-radius:8px;padding:12px 13px;line-height:1.4}.circle-builder-form input,.circle-builder-form select,.invite-rail input,.invite-rail select{min-height:46px}.privacy-callout{background:#eaf0e2c2;border:1px solid #739d5e42;border-radius:8px;gap:8px;padding:16px;display:grid}.privacy-callout strong{color:var(--green-dark);font-weight:950}.privacy-callout p{color:var(--muted);margin:0;line-height:1.55}.circle-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.circle-type-grid .camp-circle-panel{align-content:start;min-height:238px}.circle-type-grid .camp-circle-panel h2{font-size:clamp(1.25rem,2vw,1.7rem)}.circle-type-grid span,.shared-workbench span{background:var(--green-soft);width:fit-content;color:var(--brass);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:950}.circle-type-grid h2{margin:0;font-size:clamp(1.45rem,2.4vw,2.25rem)}.circle-type-grid p,.circle-type-grid small,.privacy-lane-grid p,.shared-workbench p,.member-progress p,.member-progress small,.comparison-row p{color:var(--muted);margin:0;line-height:1.5}.circle-type-grid small{color:var(--green-dark);font-weight:820}.circle-switchboard{gap:18px}.circle-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.circle-preview-card{background:#ffffffd1;border:1px solid #243f2729;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:14px;min-height:292px;padding:18px;display:grid}.circle-preview-card.selected{background:linear-gradient(180deg, #eaf0e2e6, #ffffffdb), var(--panel);border-color:#739d5e85;box-shadow:0 16px 34px #243f271a}.circle-preview-card span,.camp-circle-next-card span{background:var(--green-soft);width:fit-content;color:var(--brass);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:950}.circle-preview-card h3{color:var(--green-dark);margin:10px 0 7px;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.08}.circle-preview-card p,.camp-circle-next-card p,.field-guide-session-body p,.leader-moment-grid p,.person-status-row p,.compact-people-grid span{color:var(--muted);margin:0;line-height:1.48}.circle-preview-card>p,.circle-preview-card>a,.circle-preview-card>small,.circle-preview-card>button{grid-column:1/-1}.circle-preview-card>a{color:var(--green-dark);align-self:end;font-size:.84rem;font-weight:950}.circle-preview-card>small{color:var(--muted);font-size:.78rem;font-weight:820;line-height:1.34}.circle-preview-card>button{justify-self:start}.circle-archive-drawer{background:#fbfaf4bd;border:1px solid #476b4229;border-radius:8px;overflow:hidden}.circle-archive-drawer>summary{cursor:pointer;color:var(--green-dark);padding:14px 16px;font-weight:950}.circle-archive-drawer>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 16px;display:grid}.circle-archive-drawer article{background:#ffffffc7;border:1px solid #476b4224;border-radius:8px;gap:6px;padding:14px;display:grid}.circle-archive-drawer strong{color:var(--green-dark);font-weight:950}.circle-archive-drawer span{color:var(--brass);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:950}.circle-archive-drawer p{color:var(--muted);margin:0;line-height:1.46}.circle-preview-stat{background:var(--paper);border:1px solid #476b422e;border-radius:999px;place-items:center;min-width:82px;height:82px;display:grid}.circle-preview-stat strong{color:var(--green-dark);font-size:1.8rem;line-height:1}.circle-preview-stat small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.circle-progress-line,.person-progress-track{background:#243f271a;border-radius:999px;height:10px;overflow:hidden}.circle-progress-line{grid-column:1/-1}.circle-progress-line span,.person-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--brass));height:100%;display:block}.camp-circle-workspace{grid-template-columns:minmax(260px,.32fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.camp-circle-sidebar{background:#ffffffe6;border:1px solid #243f2729;border-radius:8px;gap:14px;padding:18px;display:grid;position:sticky;top:18px;box-shadow:0 16px 36px #463a2312}.camp-circle-sidebar h2{font-size:clamp(1.45rem,2.2vw,2rem)}.circle-selector{gap:8px;display:grid}.circle-selector span{color:var(--brass);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:950}.circle-selector select{background:var(--white);width:100%;min-height:46px;color:var(--green-dark);font:inherit;border:1px solid #476b4233;border-radius:8px;padding:10px 12px;font-weight:900;line-height:1.3}.camp-circle-sidebar nav{gap:8px;display:grid}.camp-circle-sidebar nav a{background:#fbfaf4c7;border:1px solid #476b4224;border-radius:8px;gap:4px;padding:12px;display:grid}.camp-circle-sidebar nav a.active{background:var(--green-dark);color:var(--white)}.camp-circle-sidebar nav strong{font-size:.9rem;font-weight:950}.camp-circle-sidebar nav span{color:inherit;opacity:.78;font-size:.78rem;line-height:1.36}.camp-circle-next-card{background:#f3e4c470;border:1px solid #b88a433d;border-radius:8px;gap:10px;padding:14px;display:grid}.camp-circle-next-card strong{color:var(--green-dark);line-height:1.18}.camp-circle-main{gap:18px;display:grid}.circle-console-panel{scroll-margin-top:18px}.circle-console-panel>summary{cursor:pointer;border-bottom:1px solid #476b4224;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;margin:calc(-1*clamp(20px,3vw,30px)) calc(-1*clamp(20px,3vw,30px)) 0;padding:15px clamp(20px,3vw,30px);list-style:none;display:grid}.circle-console-panel>summary::-webkit-details-marker{display:none}.circle-console-panel>summary:after{content:"Open";color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#ffffffb8;border:1px solid #476b4229;border-radius:999px;justify-self:end;padding:6px 9px;font-size:.68rem;font-weight:950}.circle-console-panel[open]>summary{margin-bottom:2px}.circle-console-panel[open]>summary:after{content:"Minimize";color:var(--green-dark)}.circle-console-panel>summary span{background:var(--green-soft);width:fit-content;color:var(--brass);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:950}.circle-console-panel>summary strong{min-width:0;color:var(--green-dark);font-size:clamp(1rem,1.6vw,1.28rem);line-height:1.15}.circle-dashboard-band{gap:18px}.circle-dashboard-metrics{background:#476b4229;border:1px solid #476b4229;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.circle-dashboard-metrics article{background:#ffffffc7;gap:8px;min-height:118px;padding:16px;display:grid}.circle-dashboard-metrics span{color:var(--green-dark);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:950;line-height:1}.circle-dashboard-metrics p{color:var(--muted);margin:0;font-size:.9rem;font-weight:820;line-height:1.35}.circle-lifecycle-note{background:#f3e4c461;border:1px solid #b88a433d;border-radius:8px;gap:6px;padding:14px;display:grid}.circle-lifecycle-note strong{color:var(--green-dark);font-weight:950}.circle-lifecycle-note p{color:var(--muted);margin:0;line-height:1.45}.people-progress-list{gap:10px;display:grid}.people-progress-list article{background:#ffffffbd;border:1px solid #476b4224;border-radius:8px;gap:9px;padding:14px;display:grid}.person-line-heading,.person-status-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.person-line-heading>div{gap:3px;display:grid}.person-line-heading strong,.compact-people-grid strong{color:var(--green-dark);font-weight:950}.person-line-heading span{color:var(--brass);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:950}.person-line-heading small{color:var(--green-dark);font-weight:950}.person-status-row{grid-template-columns:repeat(3,minmax(0,1fr))}.person-status-row p{font-size:.84rem}.circle-racetrack-panel{overflow:hidden}.circle-racetrack{gap:11px;display:grid}.circle-racer{grid-template-columns:84px minmax(0,1fr) minmax(130px,.32fr);align-items:center;gap:12px;display:grid}.circle-racer>span,.circle-racer small{color:var(--green-dark);font-size:.82rem;font-weight:900}.circle-racer small{color:var(--muted);font-weight:760}.circle-racer>div{background:repeating-linear-gradient(90deg,#243f271f 0 18px,#b88a4329 18px 30px),#eaf0e2c7;border:1px solid #243f2729;border-radius:999px;height:26px;position:relative}.circle-racer i{border:2px solid var(--green-dark);background:var(--brass-soft);border-radius:999px;width:22px;height:22px;display:block;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 6px 12px #243f2724}.field-guide-workspace{background:linear-gradient(135deg, #fffffff7, #eaf0e2b8), var(--panel);border-color:#d4a4515c}.field-guide-head{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:18px;display:grid}.leader-moment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.leader-moment-grid article{background:#ffffffc2;border:1px solid #476b4224;border-radius:8px;gap:8px;min-height:150px;padding:14px;display:grid}.leader-moment-grid strong{color:var(--green-dark);font-size:.95rem;line-height:1.18}.field-guide-course-map{gap:10px;display:grid}.field-guide-course-map details{background:#fbfaf4b8;border:1px solid #243f2724;border-radius:8px;overflow:hidden}.field-guide-course-map summary{cursor:pointer;color:var(--green-dark);grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.field-guide-course-map summary span{color:var(--brass);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:950}.field-guide-course-map summary strong{font-weight:950}.field-guide-session-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 16px;display:grid}.field-guide-session-body section{background:#ffffffbd;border:1px solid #476b421f;border-radius:8px;gap:8px;padding:14px;display:grid}.field-guide-session-body h3{color:var(--green-dark);margin:0;font-size:.95rem}.field-guide-session-body p{font-size:.86rem}.field-guide-session-body>a{color:var(--green-dark);grid-column:1/-1;justify-self:start;font-size:.84rem;font-weight:950}.next-meeting-panel{border-color:#b88a4347}.next-meeting-actions{flex-wrap:wrap;gap:10px;display:flex}.circle-progress-split{grid-template-columns:minmax(320px,1.1fr) minmax(320px,.9fr);align-items:start;gap:14px;display:grid}.circle-progress-split>section,.circle-next-meeting-inline,.field-guide-resource-drawer{background:#ffffffb3;border:1px solid #476b4224;border-radius:8px;gap:14px;padding:16px;display:grid}.circle-data-panel{border-color:#647c9b3d}.circle-data-dashboard{gap:16px;display:grid}.circle-data-empty{background:#f7f7f5e6;border:1px dashed #243f2738;border-radius:8px;gap:8px;padding:22px;display:grid}.circle-data-empty strong{color:var(--green-dark);font-size:1.05rem}.circle-data-empty p{color:var(--muted);margin:0;line-height:1.5}.circle-data-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.circle-data-visual-grid{grid-template-columns:minmax(280px,.92fr) minmax(390px,1.1fr)}.couple-data-grid{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr);gap:14px;display:grid}.couple-capacity-bars{gap:12px;display:grid}.couple-capacity-row{gap:8px;display:grid}.couple-capacity-row>strong{color:var(--green-dark);font-size:.94rem}.couple-capacity-row>div{gap:7px;display:grid}.couple-capacity-row span{grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:8px;display:grid}.couple-capacity-row span>i{background:var(--member-color);border-radius:999px;height:11px;display:block}.couple-capacity-row span>b{color:var(--green-dark);text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:950}.field-guide-resource-drawer{background:#fbfaf4bd}.field-guide-resource-drawer>summary{cursor:pointer;color:var(--green-dark);font-weight:950;list-style:none}.field-guide-resource-drawer>summary::-webkit-details-marker{display:none}.field-guide-resource-drawer .playbook-resource-grid{padding-top:2px}.camp-circle-sample-stack{gap:18px;display:grid}.compact-circle-preview{gap:18px}.compact-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.compact-people-grid.class-size{grid-template-columns:repeat(5,minmax(0,1fr))}.compact-people-grid section{background:#ffffffbd;border:1px solid #476b4224;border-radius:8px;gap:8px;min-height:126px;padding:13px;display:grid}.compact-people-grid span{font-size:.82rem}.privacy-lane-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.privacy-lane-grid article{background:#ffffffb8;border:1px solid #476b4224;border-radius:8px;min-height:158px;padding:16px}.privacy-lane-grid strong,.shared-workbench strong,.member-progress strong{color:var(--green-dark);font-weight:950}.group-track-panel{overflow:hidden}.group-journey-track{grid-template-columns:repeat(12,minmax(146px,1fr));gap:12px;margin:4px 0 0;padding:18px 0 8px;list-style:none;display:grid;position:relative;overflow-x:auto}.group-journey-track:before{content:"";background:repeating-linear-gradient(90deg,#243f2770 0 24px,#b88a4385 24px 38px);border-radius:999px;width:1780px;height:3px;position:absolute;top:44px;left:52px}.group-journey-track li{text-align:center;align-content:start;gap:8px;min-width:146px;min-height:160px;padding-top:82px;display:grid;position:relative}.group-journey-track li:before{content:"";background:radial-gradient(circle at 34% 22%, #fffffff5, #eaf0e2f0), var(--white);border:2px solid #243f2738;border-radius:999px;width:60px;height:60px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 22px #243f271f}.group-journey-track li>span{color:var(--brass);font-size:.72rem;font-weight:950;position:absolute;top:33px;left:50%;transform:translate(-50%)}.group-journey-track strong{color:var(--green-dark);font-weight:950;line-height:1.15}.group-journey-track small{color:var(--muted);font-size:.8rem;font-weight:760;line-height:1.35}.facilitator-route-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.facilitator-route-grid article{background:#ffffffbd;border:1px solid #476b4224;border-radius:8px;align-content:start;gap:9px;min-width:150px;min-height:206px;padding:16px;display:grid}.facilitator-route-grid span,.journey-facilitator-card span{color:var(--brass);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.facilitator-route-grid strong{color:var(--green-dark);line-height:1.15}.facilitator-route-grid p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.facilitator-route-grid a{color:var(--green-dark);align-self:end;font-size:.82rem;font-weight:900}.playbook-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.playbook-resource-grid article{background:#ffffffb8;border:1px solid #476b4224;border-radius:8px;gap:10px;min-height:190px;padding:16px;display:grid}.playbook-resource-grid strong{color:var(--green-dark);font-size:1.02rem;line-height:1.16}.playbook-resource-grid p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.48}.playbook-resource-grid article>div{flex-wrap:wrap;align-self:end;gap:8px;display:flex}.playbook-resource-grid .button{min-height:38px;padding:9px 11px;font-size:.78rem}.shared-workbench section,.member-progress section{background:#ffffffb3;border:1px solid #476b4224;border-radius:8px;gap:9px;padding:14px;display:grid}.shared-workbench textarea{resize:vertical;min-height:84px}.member-progress section{grid-template-columns:minmax(0,1fr) auto;align-items:start}.member-progress section>div{gap:4px;display:grid}.member-progress section>div span{color:var(--brass);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:920}.member-progress p{color:var(--green-dark);text-align:right;font-weight:850}.member-progress small{grid-column:1/-1}.couple-comparison{border:1px solid #243f2724;border-radius:8px;display:grid;overflow:hidden}.comparison-header,.comparison-row{grid-template-columns:minmax(120px,.65fr) repeat(2,minmax(0,1fr));gap:0;display:grid}.comparison-header>*,.comparison-row>*{border-right:1px solid #476b4221;padding:13px 14px}.comparison-header>:last-child,.comparison-row>:last-child{border-right:0}.comparison-header{background:var(--green-dark);color:var(--white);font-size:.86rem;font-weight:950}.comparison-row{background:#ffffffb8;border-top:1px solid #476b4221}.comparison-row span{color:var(--brass);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:950}.journal-workbench{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.journal-workbench label{gap:10px;display:grid}.journal-workbench span{color:var(--green-dark);font-weight:950}.journal-workbench textarea{background:var(--white);width:100%;color:var(--ink);font:inherit;resize:vertical;border:1px solid #476b4233;border-radius:8px;padding:12px 13px;line-height:1.45}.hq-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:18px;margin-bottom:18px;display:grid}.mission-brief{min-height:270px;color:var(--white);background:linear-gradient(135deg,#243f27f7,#162116f0),repeating-linear-gradient(135deg,#ffffff17 0 1px,#0000 1px 20px);border-radius:8px;padding:clamp(24px,4vw,44px);position:relative;overflow:hidden}.mission-brief:after{content:"";border:1px solid #ffffff3d;border-radius:999px;width:260px;height:260px;position:absolute;bottom:-120px;right:-80px;box-shadow:inset 0 0 0 28px #ffffff08,inset 0 0 0 72px #ffffff08}.mission-brief .section-label{color:#a9d8b1}.mission-brief p:last-child{color:#ffffffc7;max-width:58ch;margin:22px 0 0;line-height:1.65}.companion-brief{padding:28px;position:relative}.scripture-brief{box-shadow:var(--shadow);align-content:start;gap:14px;display:grid}.scripture-brief img{width:min(220px,72vw);height:auto;margin-bottom:8px}.companion-brief p:last-child,.niche-panel p{color:var(--muted);line-height:1.65}.pulse-dot{background:var(--green);width:12px;height:12px;box-shadow:0 0 0 8px var(--green-soft);border-radius:999px;margin-bottom:24px;display:block}.hq-command-row{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid}.hq-command-row p{background:#ffffffe0;margin:0;padding:22px}.hq-command-row span{color:var(--green-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:2rem;font-weight:900;line-height:1;display:block}.hq-command-row small{color:var(--muted);font-weight:800}.fruitlife-workbench{grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr);align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.fruitlife-basecamp-lane{background:linear-gradient(120deg, #fbfaf4f7, #eaf0e2d1), var(--paper);min-height:100dvh;padding:clamp(20px,4vw,48px)}.fruitlife-basecamp-content{width:min(1380px,100%);margin:0 auto}.fruitlife-mini-nav{background:#ffffffdb;border:1px solid #243f2724;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:min(960px,100%);margin:0 auto clamp(18px,3vw,28px);padding:8px;display:flex;box-shadow:0 14px 34px #463a2312}.fruitlife-mini-nav a{min-height:38px;color:var(--green-dark);background:#eaf0e29e;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-size:.88rem;font-weight:850;transition:background .18s,transform .18s;display:inline-flex}.fruitlife-mini-nav a:hover{background:#b88a4324}.fruitlife-mini-nav a:active{transform:translateY(1px)}.fruitlife-basecamp-topbar{margin-bottom:clamp(18px,3vw,30px)}.fruitlife-basecamp-hero{background:linear-gradient(135deg,#fffffff0,#fbfaf4e0),repeating-linear-gradient(135deg,#476b4212 0 1px,#0000 1px 24px);border:1px solid #476b4229;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(18px,4vw,38px);margin-bottom:18px;padding:clamp(24px,5vw,48px);display:grid;box-shadow:0 18px 42px #463a2312}.fruitlife-basecamp-hero img{width:min(230px,64vw);height:auto;margin-bottom:clamp(22px,4vw,34px);display:block}.fruitlife-basecamp-hero h2{max-width:16ch;color:var(--green-dark);margin-bottom:16px;font-size:clamp(2rem,4vw,3.9rem);line-height:.98}.fruitlife-basecamp-hero p:not(.section-label),.fruitlife-basecamp-note p{max-width:62ch;color:var(--muted);line-height:1.68}.fruitlife-basecamp-hero .button{width:fit-content;margin-top:12px}.fruitlife-basecamp-note{background:#eaf0e2b8;border:1px solid #476b4224;border-radius:8px;align-content:end;gap:14px;min-height:100%;padding:clamp(20px,3vw,30px);display:grid}.fruitlife-basecamp-note img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 16px 18px #243f2724);justify-self:end;width:min(260px,58vw);max-height:290px;margin:0 0 auto}.fruitlife-basecamp-note span{width:fit-content;color:var(--green-dark);letter-spacing:.06em;text-transform:uppercase;border:1px solid #476b4233;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:900}.fruitlife-mini-basecamp-hero{min-height:clamp(420px,44vw,600px);margin-bottom:18px}.fruitlife-mini-basecamp-hero .basecamp-copy{align-content:end}.fruitlife-basecamp-intro,.spiritual-gifts-mini-intro{grid-template-columns:1.1fr .95fr .95fr;gap:14px;margin-bottom:18px;display:grid}.fruitlife-basecamp-intro article,.spiritual-gifts-mini-intro article{background:#ffffffdb;border:1px solid #476b4224;border-radius:8px;align-content:start;gap:12px;padding:clamp(18px,3vw,26px);display:grid;box-shadow:0 14px 34px #463a230f}.fruitlife-basecamp-intro h2,.spiritual-gifts-mini-intro h2{color:var(--green-dark);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.08}.fruitlife-basecamp-intro p:not(.section-label),.spiritual-gifts-mini-intro p{color:var(--muted);line-height:1.62}.fruitlife-basecamp-intro .button{width:fit-content;margin-top:4px}.fruitlife-mini-footer{width:min(960px,100%);color:var(--muted);border-top:1px solid #243f271f;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin:clamp(22px,4vw,42px) auto 0;padding:18px 0 0;font-size:.86rem;font-weight:820;display:flex}.fruitlife-mini-footer a{color:var(--green-dark);font-weight:900}.fruitlife-workbench-lead,.fruitlife-status-console{background:#ffffffe6;border:1px solid #243f272e;border-radius:8px;box-shadow:0 18px 42px #463a2312}.fruitlife-workbench-lead{background:linear-gradient(118deg,#fffffff0 0%,#fbfaf4eb 56%,#eaf0e2c2 100%),repeating-linear-gradient(135deg,#476b4214 0 1px,#0000 1px 22px);min-height:430px;padding:clamp(24px,4vw,42px);position:relative;overflow:hidden}.fruitlife-workbench-lead img{width:min(230px,60vw);height:auto;margin-bottom:clamp(36px,7vw,72px);display:block}.fruitlife-workbench-lead h2{max-width:16ch;font-size:clamp(2rem,4.4vw,4.4rem);line-height:1}.fruitlife-workbench-lead p:not(.section-label){max-width:62ch;color:var(--muted);margin:20px 0 0;font-size:1rem;line-height:1.72}.fruitlife-stage-grid{background:#476b422e;border:1px solid #476b422e;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(26px,4vw,38px);display:grid;overflow:hidden}.fruitlife-stage-grid article{background:#ffffffbd;gap:8px;min-height:128px;padding:16px;display:grid}.fruitlife-stage-grid span{width:fit-content;color:var(--green-dark);letter-spacing:.06em;text-transform:uppercase;border:1px solid #476b422e;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:900}.fruitlife-stage-grid strong{color:var(--ink);font-size:1rem;line-height:1.2}.fruitlife-stage-grid small{color:var(--muted);font-weight:760;line-height:1.45}.fruitlife-status-console{color:var(--white);background:linear-gradient(145deg,#162116f5,#243f27eb),repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 36px);align-content:space-between;gap:18px;padding:clamp(20px,3vw,28px);display:grid}.fruitlife-session-summary{gap:8px;display:grid}.fruitlife-session-summary .section-label{color:#bfe4c5}.fruitlife-session-summary strong{font-size:clamp(1.5rem,3vw,2.55rem);line-height:1}.fruitlife-session-summary small{color:#ffffffad;font-weight:800}.fruitlife-progress-meter{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;height:12px;overflow:hidden}.fruitlife-progress-meter span{border-radius:inherit;background:linear-gradient(90deg,#b8d19b,#f3e4c4);min-width:10px;height:100%;display:block}.fruitlife-kpis{background:#ffffff29;border:1px solid #ffffff29;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.fruitlife-kpis p{background:#ffffff14;min-width:0;margin:0;padding:14px}.fruitlife-kpis span{color:var(--white);overflow-wrap:anywhere;text-transform:capitalize;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;font-weight:900;line-height:1.2;display:block}.fruitlife-kpis small{color:#ffffff9e;font-weight:800}.fruitlife-link-dock{background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;gap:10px;padding:12px;display:grid}.fruitlife-latest-actions{flex-wrap:wrap;gap:8px;display:flex}.fruitlife-latest-actions a,.fruitlife-latest-actions span{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;min-height:36px;padding:9px 12px;font-size:.78rem;font-weight:900;text-decoration:none}.fruitlife-latest-actions span{opacity:.76}.fruitlife-latest-actions a:first-child{color:#243f27;background:#f3e4c4}.fruitlife-latest-note{color:#ffffffa8;margin:0;font-size:.78rem;font-weight:760;line-height:1.5}.fruitlife-session-list{gap:8px;display:grid}.fruitlife-session-list article{border-top:1px solid #ffffff24;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.fruitlife-session-list strong,.fruitlife-session-list small{display:block}.fruitlife-session-list strong{color:#fffffff5;overflow-wrap:anywhere}.fruitlife-session-list small{color:#ffffff9e;text-transform:capitalize;margin-top:4px;font-weight:780}.fruitlife-session-meta{flex-wrap:wrap;gap:5px;display:flex}.fruitlife-session-meta span,.fruitlife-session-artifacts small{color:#ffffffbd;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;width:fit-content;margin-top:0;padding:4px 7px;font-size:.68rem;line-height:1}.fruitlife-session-artifacts{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.fruitlife-session-list span{color:#ffffffd1;white-space:nowrap;border:1px solid #ffffff2e;border-radius:8px;min-height:32px;padding:8px 10px;font-size:.82rem;font-weight:850}.fruitlife-session-list form{margin:0}.fruitlife-session-list button{color:#fff;min-height:34px;font:inherit;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;padding:7px 10px;font-size:.78rem;font-weight:900}.fruitlife-session-list button:active{transform:translateY(1px)}.fruitlife-control-center{scroll-margin-top:24px}.fruitlife-control-grid{grid-template-columns:minmax(330px,.72fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.fruitlife-control-grid .fruitlife-status-console{min-height:100%}.fruitlife-control-grid .fruitlife-latest-actions button{color:#fff;min-height:36px;font:inherit;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;padding:9px 12px;font-size:.78rem;font-weight:900}.fruitlife-control-roster{background:#ffffffb8;border:1px solid #476b4229;border-radius:8px;gap:0;padding:2px 16px}.fruitlife-control-roster article{border-color:#476b4224}.fruitlife-control-roster article:first-child{border-top:0}.fruitlife-control-roster strong{color:var(--ink)}.fruitlife-control-roster small,.fruitlife-control-roster .fruitlife-session-meta span{color:var(--muted)}.fruitlife-control-roster>article>span,.fruitlife-control-roster button{color:var(--green-dark);background:#eaf0e2b8;border-color:#476b422e}.fruitlife-empty-control{justify-items:start;gap:12px;display:grid}.fruitlife-trend-tool{background:linear-gradient(112deg,#fffffff0,#fbfaf4f5),repeating-linear-gradient(0deg,#647c9b12 0 1px,#0000 1px 30px);border:1px solid #243f272e;border-radius:8px;grid-template-columns:minmax(300px,.48fr) minmax(0,1fr);align-items:stretch;gap:clamp(20px,4vw,38px);margin-bottom:18px;padding:clamp(22px,4vw,38px);display:grid;box-shadow:0 18px 42px #463a2312}.fruitlife-trend-copy{align-content:start;gap:14px;display:grid}.fruitlife-trend-copy h2{max-width:13ch;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.fruitlife-trend-copy p:not(.section-label),.fruitlife-trend-empty p{max-width:54ch;color:var(--muted);line-height:1.72}.fruitlife-trend-board,.fruitlife-trend-empty{border:1px solid var(--line);background:#ffffffd6;border-radius:8px;min-width:0;padding:18px}.fruitlife-trend-header{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.fruitlife-trend-header div{background:#fbfaf4eb;min-width:0;padding:12px}.fruitlife-trend-header span{color:var(--green-dark);overflow-wrap:anywhere;text-transform:capitalize;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.1rem;font-weight:900;line-height:1.15;display:block}.fruitlife-trend-header small,.fruitlife-change-grid small,.fruitlife-insight-strip small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:.74rem;font-weight:850;display:block}.fruitlife-insight-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.fruitlife-insight-strip p{background:#ffffffb3;border:1px solid #476b4229;border-radius:8px;min-width:0;margin:0;padding:14px}.fruitlife-insight-strip span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.fruitlife-insight-strip strong{color:var(--ink);margin-top:8px;font-size:1rem;line-height:1.18;display:block}.fruitlife-line-chart{width:100%;height:auto;margin-top:18px;display:block;overflow:visible}.fruitlife-line-chart line{stroke:#243f2721;stroke-width:1px}.fruitlife-line-chart text{fill:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:800}.fruitlife-line-chart .fruitlife-date-label{text-anchor:middle}.fruitlife-change-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.fruitlife-change-grid p{border-top:4px solid var(--fruit-color);background:#fbfaf4d6;border-radius:8px;min-width:0;margin:0;padding:12px}.fruitlife-change-grid span{color:var(--ink);font-size:.84rem;font-weight:900;display:block}.fruitlife-change-grid strong{color:var(--green-dark);margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.3rem;line-height:1;display:block}.fruitlife-run-timeline{gap:8px;margin-top:14px;display:grid}.fruitlife-run-timeline article{border:1px solid var(--line);background:#fbfaf4b8;border-radius:8px;grid-template-columns:minmax(108px,.5fr) 54px minmax(80px,.42fr) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.fruitlife-run-timeline span,.fruitlife-run-timeline strong,.fruitlife-run-timeline small,.fruitlife-run-timeline em{min-width:0;line-height:1.25}.fruitlife-run-timeline span,.fruitlife-run-timeline small{color:var(--muted);font-size:.78rem;font-weight:850}.fruitlife-run-timeline strong{color:var(--green-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;font-weight:900}.fruitlife-run-timeline em{color:var(--ink);overflow-wrap:anywhere;font-size:.78rem;font-style:normal;font-weight:800}.ask-dydi-hq{background:linear-gradient(118deg,#ffffffe6 0%,#fbfaf4f0 58%,#eaf0e2e0 100%),repeating-linear-gradient(90deg,#b88a4314 0 1px,#0000 1px 32px);border:1px solid #243f272e;border-radius:8px;grid-template-columns:minmax(420px,.84fr) minmax(320px,.78fr);align-items:center;gap:clamp(24px,4vw,48px);margin-bottom:18px;padding:clamp(24px,4vw,38px);display:grid;box-shadow:0 18px 42px #463a2312}.dydi-host{grid-template-columns:clamp(190px,24vw,285px) minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,28px);min-width:0;display:grid}.dydi-host:before{content:"";background:radial-gradient(circle at 50% 18%,#f3e4c4a3,#0000 44%),#eaf0e294;border:1px solid #476b4229;border-radius:999px 999px 18px 18px;grid-area:1/1;align-self:end;width:min(100%,270px);height:clamp(120px,16vw,190px);transform:translateY(28px)}.dydi-host img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 20px 24px #243f272e);grid-area:1/1;place-self:end center;width:clamp(178px,23vw,285px);max-height:430px;position:relative}.ask-dydi-hq h2{max-width:18ch}.ask-dydi-hq p:not(.section-label){max-width:52ch;color:var(--muted);margin-top:18px;line-height:1.7}.hq-summary-strip{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid}.hq-summary-strip p{background:#ffffffe0;margin:0;padding:22px}.hq-summary-strip span{color:var(--green-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:2rem;font-weight:900;line-height:1;display:block}.hq-summary-strip small{color:var(--muted);font-weight:800}.hq-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;display:grid}.journey-map,.assessment-panel,.tool-panel,.artifact-panel,.badge-panel,.course-panel,.admin-panel,.journey-builder,.gear-panel,.fireside-panel,.journal-panel,.gatherings-panel,.niche-panel{padding:24px;box-shadow:0 18px 42px #463a2312}.journey-map,.course-panel,.fieldkit-panel,.artifact-workbench,.badge-panel{grid-column:1/-1}.journey-map,.course-panel{background:linear-gradient(115deg,#fffffff2,#fbfaf4fa),repeating-linear-gradient(135deg,#2f4f6414 0 1px,#0000 1px 18px)}.trailhead-panel{overflow:hidden}.trailhead-map{grid-template-columns:minmax(280px,.46fr) minmax(0,1fr);align-items:stretch;gap:clamp(20px,4vw,42px);display:grid}.trail-signpost-image{object-fit:cover;object-position:center;border:1px solid #476b4233;border-radius:8px;width:100%;height:100%;min-height:420px;max-height:620px;display:block;box-shadow:0 18px 38px #463a2324}.trail-route-list{gap:12px;display:grid}.trail-route{background:#ffffffc7;border:1px solid #476b422e;border-radius:8px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.trail-route.open{background:linear-gradient(#eaf0e2b8, #fffffff0), var(--panel)}.trail-route.locked{background:linear-gradient(#ffffffd1,#ffffffeb),repeating-linear-gradient(135deg,#8a604614 0 1px,#0000 1px 18px)}.trail-route img{object-fit:contain;background:#fbfaf4eb;border:1px solid #476b4233;border-radius:8px;width:66px;height:66px;padding:8px}.trail-route span{color:var(--brass);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.trail-route h3{color:var(--green-dark);margin:7px 0 0;font-size:1.2rem}.trail-route p{color:var(--muted);margin:5px 0 0;line-height:1.5}.trail-route small{color:var(--muted);margin-top:8px;font-weight:800;display:block}.journal-panel,.gatherings-panel,.gear-panel,.fireside-panel{background:#ffffffe0;border:1px solid #243f2729;border-radius:8px}.journal-panel p,.gatherings-panel p,.gear-panel p,.fireside-panel p{max-width:66ch;color:var(--muted);line-height:1.65}.gear-panel,.fireside-author-strip,.fireside-waypoints-feature,.fireside-live-section,.fireside-content-grid,.waypoints-section{grid-column:1/-1}.fireside-author-strip{background:linear-gradient(120deg, #fbfaf4f5, #eaf0e2db), var(--panel);border:1px solid #243f2729;border-radius:8px;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,32px);padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 18px 42px #463a2312}.fireside-author-photo{aspect-ratio:4/3;background:#ffffffb8;border:1px solid #243f2724;border-radius:8px;overflow:hidden}.fireside-author-photo img{object-fit:cover;object-position:center 28%;width:100%;height:100%}.fireside-author-copy h2{max-width:17ch;color:var(--green-dark);margin:0 0 14px;font-size:clamp(2rem,4.4vw,4rem)}.fireside-author-copy p:not(.section-label){max-width:92ch;color:var(--muted);margin:0;line-height:1.58}.fireside-author-copy p+p{margin-top:10px}.fireside-waypoints-feature{background:#243f2714;border:1px solid #243f2729;border-radius:8px;gap:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #463a2312}.fireside-image-header{background:#243f2714;border:1px solid #243f2729;border-radius:8px;min-height:100%;position:relative;overflow:hidden}.fireside-image-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#12221580,#12221514 48%,#1222152e),linear-gradient(#0000 58%,#1222155c);position:absolute;inset:0}.fireside-image-header img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.fireside-image-title{z-index:1;color:#fff;text-shadow:0 2px 18px #08150b7a;position:absolute}.fireside-image-title p{letter-spacing:.18em;text-transform:uppercase;margin:0;font-weight:950;line-height:1}.fireside-image-title span{letter-spacing:0;margin-top:6px;font-weight:850;line-height:1.08;display:block}.waypoints-title{inset:clamp(18px,3vw,32px) auto auto clamp(22px,4vw,48px)}.waypoints-title p{max-width:none;font-size:clamp(.76rem,1.1vw,.92rem)}.fireside-waypoints-feature .fireside-image-header{grid-area:1/1}.fireside-waypoints-feature .fireside-image-header img{aspect-ratio:18/6.35}.fruitlife-fieldkit-hero{background:linear-gradient(110deg,#0c180fad,#0c180f38),url(/brand/dydd-fieldkit-jungle-banner.png) 50% 38%/cover no-repeat}.waypoints-tagline{bottom:clamp(20px,3vw,32px);left:clamp(22px,4vw,48px)}.waypoints-tagline span{width:min(48vw,560px);font-size:clamp(1.02rem,1.8vw,1.55rem);position:absolute;bottom:0;left:0}.waypoint-subscribe-card{background:#ffffffeb;border:1px solid #243f2726;border-radius:8px;gap:8px;padding:14px;display:grid;box-shadow:0 12px 24px #1222151f}.waypoint-subscribe-card label{color:var(--green-dark);font-size:.86rem;font-weight:900}.waypoint-subscribe-card div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.waypoint-subscribe-card input{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #243f272e;border-radius:8px;padding:11px 12px}.waypoint-subscribe-card small{color:var(--muted);line-height:1.45}.waypoint-subscribe-message.success{color:#2f5e34;font-weight:800}.waypoint-subscribe-message.error{color:#9f3a2f;font-weight:800}.waypoint-subscribed-card{color:var(--green-dark);gap:4px;padding:10px 0 0;display:grid}.waypoint-subscribed-card strong{font-size:.92rem;font-weight:950}.waypoint-subscribed-card small{color:var(--muted);line-height:1.4}.waypoint-unsubscribe-link{color:#243f27b8;cursor:pointer;width:fit-content;font:inherit;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:800;text-decoration:underline}.fireside-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fireside-live-section{background:linear-gradient(145deg, #ffffffeb, #fbfaf4f5), var(--panel);border:1px solid #243f2729;border-radius:8px;gap:18px;padding:clamp(20px,3.6vw,34px);display:grid;box-shadow:0 18px 42px #463a2312}.live-fireside-header{min-height:clamp(280px,36vw,470px)}.live-fireside-header img{aspect-ratio:16/7;object-position:center 53%}.live-title{max-width:min(760px,100% - 40px);inset:clamp(18px,3vw,32px) auto auto clamp(22px,4vw,48px)}.live-title p{max-width:none;font-size:clamp(.76rem,1.1vw,.92rem)}.live-title span{max-width:19ch;font-size:clamp(1.1rem,2.6vw,2.2rem);position:absolute;top:clamp(260px,25vw,350px);left:0}.fireside-live-type-row,.fireside-podcast-name-grid{flex-wrap:wrap;gap:8px;display:flex}.fireside-live-type-row span,.fireside-podcast-name-grid span,.fireside-event-meta span,.fireside-board-heading>span{color:#243f27c7;background:#f3e4c485;border:1px solid #243f2724;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.fireside-live-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:14px;display:grid}.fireside-event-board,.fireside-podcast-panel,.fireside-live-note{background:#ffffffc7;border:1px solid #243f2724;border-radius:8px}.fireside-event-board,.fireside-podcast-panel{gap:14px;padding:clamp(16px,2.4vw,22px);display:grid}.fireside-board-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.fireside-board-heading h3,.fireside-podcast-panel h3,.fireside-event-card h4{color:var(--green-dark);margin:0;line-height:1.05}.fireside-board-heading h3{font-size:clamp(1.5rem,2.2vw,2.15rem)}.fireside-board-heading>span{white-space:nowrap}.fireside-event-list{gap:10px;display:grid}.fireside-event-card{background:linear-gradient(115deg, #fffffff0, #fbfaf4e0), var(--panel);border:1px solid #243f271f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:14px;display:grid}.fireside-event-meta{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.fireside-event-meta span:first-child{background:#dae4f7e0}.fireside-event-card h4,.fireside-event-card p,.fireside-event-footer{grid-column:1}.fireside-event-card p,.fireside-podcast-panel p,.fireside-live-note p{color:var(--muted);margin:0;line-height:1.55}.fireside-event-card .button{white-space:nowrap;grid-area:2/2/span 3;align-self:center}.fireside-event-footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.86rem;display:flex}.fireside-event-footer strong{color:var(--brass)}.fireside-podcast-panel{background:linear-gradient(145deg, #eaf0e2eb, #ffffffe0), var(--panel)}.fireside-podcast-name-grid span:nth-child(2n){background:#d3eee9e6}.fireside-podcast-name-grid span:nth-child(3n){background:#ebddf2e6}.fireside-podcast-panel strong{color:var(--green-dark)}.fireside-live-note{padding:12px 14px}.fireside-feature-card{background:#ffffffe0;border:1px solid #243f2729;border-radius:8px;min-height:220px;padding:20px;box-shadow:0 18px 42px #463a2312}.fireside-feature-card h3{color:var(--green-dark);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.06}.fireside-feature-card p:not(.section-label){color:var(--muted);line-height:1.58}.waypoints-section{gap:12px;display:grid}.waypoint-display-card,.waypoint-last-week-card,.waypoint-similar-strip,.waypoint-archive-panel{background:#ffffffe6;border:1px solid #243f2729;border-radius:8px;box-shadow:0 18px 42px #463a2312}.waypoint-display-card{background:linear-gradient(135deg,#fffffff0,#eaf0e2e6),radial-gradient(circle at 18% 16%,#b88a4329,#0000 32%);grid-template-columns:minmax(0,.58fr) minmax(280px,.42fr);gap:12px clamp(16px,2.6vw,28px);padding:clamp(18px,2.6vw,28px);display:grid}.waypoint-display-card h2{max-width:26ch;color:var(--green-dark);margin:0;font-size:clamp(1.8rem,3.4vw,3.35rem);line-height:1}.waypoint-body{gap:9px;max-width:74ch;display:grid}.waypoint-display-card p:not(.section-label),.waypoint-result-card p{color:var(--muted);margin:0;line-height:1.6}.waypoint-card-topline,.waypoint-meta-row,.waypoint-tag-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.waypoint-card-topline{color:#243f27bd;letter-spacing:0;text-transform:uppercase;justify-content:space-between;font-size:.78rem;font-weight:900}.waypoint-scripture{font-weight:900;color:var(--green-dark)!important}.waypoint-category-chip{width:fit-content;color:var(--green-dark);letter-spacing:.06em;text-transform:uppercase;border:1px solid #243f2724;border-radius:999px;margin:0;padding:5px 10px;font-size:.72rem;font-weight:950;line-height:1}.waypoint-category-identity{background:#dae4f7e0;border-color:#6a86b94d}.waypoint-category-design{background:#fae3b8db;border-color:#b88a4352}.waypoint-category-calling{background:#e1eecde6;border-color:#7e9a6557}.waypoint-category-spiritual-gifts{background:#ebddf2e6;border-color:#9471ad47}.waypoint-category-faithful-practice{background:#d3eee9e6;border-color:#5b948f52}.waypoint-category-relationships-and-community{background:#f9dcd7e0;border-color:#c474684d}.waypoint-category-work-and-leadership{background:#ebe2cbe6;border-color:#7f755852}.waypoint-reflection-box{color:var(--muted);background:#fbfaf4db;border-left:4px solid #b88a43ad;border-radius:8px;gap:5px;padding:14px;line-height:1.52;display:grid}.waypoint-lower-row{grid-area:2/2/span 3;grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.waypoint-card-topline,.waypoint-tag-row{grid-column:1/-1}.waypoint-display-heading,.waypoint-body{grid-column:1}.waypoint-reflection-box strong{color:var(--green-dark)}.waypoint-tag-row span,.waypoint-meta-row span{color:#243f27c2;background:#ffffffbd;border:1px solid #243f2724;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800}.waypoint-quick-actions{grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:10px;display:grid}.waypoint-current-button,.waypoint-last-week-card{width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #243f2729;border-radius:8px;align-items:center;gap:10px;padding:14px 16px;display:grid}.waypoint-current-button{background:#eaf0e2c7;grid-template-columns:1fr}.waypoint-last-week-card{grid-template-columns:auto minmax(0,1fr) auto}.waypoint-current-button span,.waypoint-last-week-card span{color:#243f27bd;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:950}.waypoint-current-button strong,.waypoint-last-week-card strong{min-width:0;color:var(--green-dark)}.waypoint-current-button.is-active,.waypoint-last-week-card.is-active{background:#f3e4c485;border-color:#b88a4375}.waypoint-last-week-card small{color:var(--muted);font-size:.82rem}.waypoint-current-button:active,.waypoint-last-week-card:active,.waypoint-result-card:active,.waypoint-similar-strip button:active,.waypoint-share-button:active{transform:translateY(1px)}.waypoint-similar-strip{background:#fbfaf4b3;gap:10px;padding:14px 16px;display:grid}.waypoint-similar-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.waypoint-similar-heading span{color:#243f27b3;font-size:.78rem;font-weight:900}.waypoint-similar-strip>div{scroll-snap-type:x proximity;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.waypoint-similar-strip button{color:var(--muted);font:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;background:#ffffffd1;border:1px solid #243f2721;border-radius:8px;flex:0 0 clamp(190px,26vw,260px);gap:4px;padding:10px;display:grid}.waypoint-similar-strip button strong{color:var(--green-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.waypoint-similar-strip button small{color:var(--muted);font-size:.78rem}.waypoint-result-card h3{color:var(--green-dark);margin:0;line-height:1.08}.waypoint-archive-panel{grid-column:1/-1;gap:12px;padding:clamp(14px,2vw,20px);display:grid}.waypoint-archive-panel .card-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.waypoint-archive-panel .card-heading p:not(.section-label){max-width:70ch;color:var(--muted);margin:0;line-height:1.5}.waypoint-explorer{gap:10px;display:grid}.waypoint-search-row{grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);gap:12px;display:grid}.waypoint-search-row label{color:var(--green-dark);gap:7px;font-size:.82rem;font-weight:900;display:grid}.waypoint-search-row input,.waypoint-search-row select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #243f272e;border-radius:8px;padding:11px 12px}.waypoint-results{gap:8px;max-height:470px;padding-right:4px;display:grid;overflow-y:auto}.waypoint-result-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fbfaf494;border:1px solid #243f271f;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(170px,.28fr);align-items:center;gap:14px;padding:11px 12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.waypoint-result-card.is-selected{background:#eaf0e2c7;border-color:#b88a4370}.waypoint-result-card>div:first-child{gap:5px;display:grid}.waypoint-result-card h3{font-size:1rem}.waypoint-result-card p:not(.waypoint-category-chip){-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.waypoint-meta-row{justify-content:flex-end}.waypoint-empty-state{color:var(--muted);border:1px dashed #243f2738;border-radius:8px;margin:0;padding:18px}.gear-grid{grid-template-columns:minmax(0,1.1fr) minmax(220px,.7fr) minmax(220px,.7fr);gap:12px;display:grid}.gear-grid section{background:linear-gradient(145deg, #ffffffd1, #fbfaf4e0), var(--panel);border:1px solid #476b4229;border-radius:8px;align-content:start;gap:10px;min-height:230px;padding:18px;display:grid}.gear-grid .hq-menu-icon{width:38px;height:38px}.gear-grid strong{color:var(--green-dark);font-size:1.2rem;font-weight:900}.gear-grid p{margin:0}.gear-grid small{width:fit-content;color:var(--brass);text-transform:uppercase;background:#f3e4c485;border:1px solid #b88a4338;border-radius:999px;margin-top:auto;padding:6px 9px;font-weight:900}.gear-books-panel,.gear-workshops-panel{gap:clamp(18px,3vw,28px);padding:clamp(22px,4vw,34px);display:grid}.gear-books-panel .card-heading p,.gear-workshops-panel .card-heading p{width:100%;max-width:none}.gear-books-panel .card-heading,.gear-workshops-panel .card-heading{align-items:start;gap:8px;display:grid}.gear-books-panel .section-label,.gear-workshops-panel .section-label{white-space:nowrap}.gear-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.gear-book-card{background:linear-gradient(145deg, #ffffffe6, #fbfaf4e6), var(--panel);border:1px solid #243f2724;border-radius:8px;grid-template-columns:minmax(130px,.38fr) minmax(0,1fr);align-items:center;gap:20px;min-height:320px;padding:18px;display:grid}.gear-book-cover{background:#eaf0e28a;border:1px solid #243f271a;border-radius:8px;place-items:center;min-height:258px;display:grid}.gear-book-cover img{object-fit:contain;border-radius:6px;width:min(100%,184px);max-height:238px;display:block;box-shadow:0 18px 32px #463a232e}.gear-book-copy{justify-items:start;gap:12px;display:grid}.gear-book-copy h3,.gear-experience-copy h3{color:var(--green-dark);margin:0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.12}.gear-book-copy p,.gear-experience-copy p{color:var(--muted);margin:0;line-height:1.62}.gear-experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.gear-experience-card{background:linear-gradient(145deg, #ffffffe6, #fbfaf4e6), var(--panel);border:1px solid #243f2724;border-radius:8px;overflow:hidden;box-shadow:0 18px 42px #463a2312}.gear-experience-media{height:clamp(176px,15vw,210px);position:relative;overflow:hidden}.gear-experience-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.gear-experience-card:nth-child(2) .gear-experience-media img{object-position:center top}.gear-experience-media span{color:var(--green-dark);background:#ffffffeb;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900;position:absolute;bottom:12px;left:12px}.gear-experience-copy{gap:10px;padding:18px;display:grid}.gear-experience-copy strong{color:var(--green-dark);text-transform:uppercase;font-size:.84rem}.gear-experience-copy ul{color:#445342;margin:0;padding-left:18px;line-height:1.55}.policy-page h1{color:var(--green-dark);margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.policy-page p:not(.section-label){max-width:72ch;color:var(--muted);margin:12px 0 0;line-height:1.65}.journal-lines{border-top:1px solid var(--line);gap:9px;margin-top:18px;padding-top:18px;display:grid}.journal-lines span{min-height:42px;color:var(--green-dark);background:#fbfaf4c2;border:1px solid #476b4229;border-radius:8px;padding:12px 14px;font-weight:850}.fieldkit-feature{background:radial-gradient(circle at 8% 18%, #b88a4324, transparent 28%), linear-gradient(118deg, #eaf0e2cc, #fffffff0), var(--panel);border:1px solid #476b422e;border-radius:8px;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:clamp(16px,3vw,28px);margin-bottom:18px;padding:clamp(18px,3vw,28px);display:grid}.fieldkit-feature img{object-fit:contain;background:#fbfaf4eb;border:1px solid #476b422e;border-radius:8px;width:104px;height:78px;padding:9px}.fieldkit-feature strong{color:var(--green-dark);font-size:1.12rem;font-weight:900;display:block}.fieldkit-feature p{max-width:74ch;color:var(--muted);margin:6px 0 0;line-height:1.55}.fieldkit-status{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fieldkit-status span,.fieldkit-status small{width:fit-content;min-height:30px;color:var(--green-dark);background:#ffffffb8;border:1px solid #476b4229;border-radius:999px;padding:7px 9px;font-size:.76rem;font-weight:900}.fieldkit-status small{color:var(--muted)}.fieldkit-panel{background:linear-gradient(115deg,#fffffff0,#fbfaf4f5),repeating-linear-gradient(0deg,#b88a4314 0 1px,#0000 1px 26px)}.fieldkit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.product-list,.course-card-list,.artifact-download-list{gap:12px;display:grid}.course-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.product-row{border-top:1px solid var(--line);grid-template-columns:96px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 0;display:grid}.product-row img{object-fit:contain;background:#fbfaf4e6;border:1px solid #476b422e;border-radius:8px;width:82px;height:54px;padding:7px}.product-row strong,.artifact-download span{color:var(--ink);font-weight:900;display:block}.product-row p,.course-card p,.journey-builder p,.hq-empty-state p{color:var(--muted);margin:6px 0 0;line-height:1.6}.product-row>span,.course-card>div>span{color:var(--green-dark);font-weight:900}.course-card{border:1px solid var(--line);background:#fffc;border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:18px;padding:18px;display:grid}.course-card img{object-fit:contain;background:#fbfaf4eb;border:1px solid #476b4233;border-radius:8px;width:68px;height:68px;padding:8px;box-shadow:0 10px 24px #243f2714}.course-card.open{background:linear-gradient(#eaf0e2b8, #fffffff0), var(--panel);border-color:#476b425c}.course-card.locked{background:linear-gradient(#ffffffd1,#ffffffeb),repeating-linear-gradient(135deg,#8a604614 0 1px,#0000 1px 18px)}.course-card h3{margin:8px 0 0;font-size:1.22rem}.course-card small,.artifact-download small{color:var(--muted);margin-top:10px;font-weight:800;display:block}.course-card .button{grid-column:2;justify-self:start}.artifact-download{background:#ffffffc7;border:1px solid #476b4229;border-radius:8px;gap:14px;padding:18px;display:grid}.artifact-download dl{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.artifact-download dl div{background:#ffffffd1;min-width:0;padding:12px}.artifact-download dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:850}.artifact-download dd{color:var(--green-dark);overflow-wrap:anywhere;margin:0;font-weight:850;line-height:1.35}.artifact-workbench{background:radial-gradient(circle at 12% 0,#b88a4324,#0000 30%),linear-gradient(135deg,#faf4e8fa,#fffffff2),repeating-linear-gradient(90deg,#6f4a2f14 0 1px,#0000 1px 34px);position:relative;overflow:hidden}.artifact-workbench:before{content:"";pointer-events:none;background:#6f4a2f1f;border-radius:999px;height:12px;position:absolute;inset:auto 24px 18px}.artifact-workbench .card-heading,.artifact-workbench .artifact-download-list,.artifact-workbench .hq-empty-state{z-index:1;position:relative}.artifact-workbench .artifact-download-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.fieldkit-section-note{z-index:1;max-width:none;color:var(--muted);margin:-14px 0 4px;font-size:1.05rem;font-weight:780;line-height:1.62;position:relative}.fieldkit-artifact-card{gap:16px}.fieldkit-artifact-title{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px;display:grid}.fieldkit-artifact-title img{object-fit:contain;background:#fbfaf4eb;border:1px solid #476b422e;border-radius:8px;width:96px;height:74px;padding:8px}.fieldkit-artifact-title p{color:var(--muted);margin:6px 0 0;line-height:1.55}.fieldkit-artifact-actions{flex-wrap:wrap;gap:10px;display:flex}.earned-badge-grid{grid-template-columns:repeat(3,minmax(148px,184px));justify-content:start;gap:12px;display:grid}.hq-empty-state{background:#eaf0e26b;border:1px dashed #476b426b;border-radius:8px;padding:22px}.hq-empty-state strong{color:var(--green-dark)}.badge-panel{background:linear-gradient(135deg,#fffffff0,#f7f2e8f0),repeating-linear-gradient(45deg,#5d548b14 0 1px,#0000 1px 24px);gap:16px;display:grid}.badge-board-heading{display:block}.badge-board-heading>div{gap:8px;display:grid}.badge-board-heading p:not(.section-label){color:var(--muted);margin:0;font-size:1.05rem;font-weight:780;line-height:1.55}.next-badge-card{background:linear-gradient(150deg, #ffffffe6, #f3e4c480), var(--panel);text-align:left;border:1px solid #b88a4347;border-radius:8px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:14px;width:min(100%,576px);padding:10px 14px;display:grid;box-shadow:0 14px 28px #463a2314}.next-badge-card span{color:var(--brass);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:950;display:block}.next-badge-card img{object-fit:contain;filter:drop-shadow(0 10px 14px #243f2729);width:70px;height:70px}.next-badge-card strong{color:var(--green-dark);margin-top:2px;font-size:1.05rem;font-weight:950;display:block}.next-badge-card p{color:var(--muted);margin:0;font-size:.82rem;font-weight:780;line-height:1.35}.badge-journey-strip{background:#ffffffb8;border:1px solid #476b4229;border-radius:8px;gap:14px;padding:16px;display:grid}.badge-journey-strip>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.badge-journey-strip p{margin:0}.badge-journey-strip p:not(.section-label){color:var(--muted);font-size:.9rem;font-weight:760;line-height:1.4}.badge-journey-strip ol{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.badge-path-item{text-align:center;background:#f7f2e8a3;border:1px solid #476b4229;border-radius:8px;justify-items:center;gap:5px;min-height:118px;padding:10px 8px;display:grid}.badge-path-item.earned{background:#eaf0e2e0;border-color:#476b4242}.badge-path-item.next{background:#f3e4c4c7;border-color:#b88a4357}.badge-path-item.ahead{opacity:.62}.badge-path-item img{object-fit:contain;filter:drop-shadow(0 6px 10px #243f271f);width:52px;height:52px}.badge-path-item span{color:var(--green-dark);overflow-wrap:anywhere;font-size:.76rem;font-weight:900;line-height:1.12}.badge-path-item small{color:var(--brass);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:950}.badge-system-intro{background:#ffffffb3;border:1px solid #476b4229;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.badge-system-intro p{max-width:72ch;color:var(--muted);margin:0;line-height:1.6}.badge-system-intro span{background:var(--green-dark);color:#fff;text-align:center;border-radius:8px;min-width:116px;padding:9px 12px;font-weight:900}.badge-group{gap:12px;display:grid}.possible-badge-board{background:#ffffffad;border:1px solid #476b4229;border-radius:8px;gap:16px;padding:0;display:grid;overflow:hidden}.possible-badge-board summary{cursor:pointer;color:var(--green-dark);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 18px;font-size:1rem;font-weight:900;list-style:none;display:grid}.possible-badge-board summary::-webkit-details-marker{display:none}.possible-badge-board summary:after{content:"v";color:var(--brass);justify-self:end;font-size:.9rem;font-weight:950;transition:transform .18s}.possible-badge-board summary span{color:var(--muted);font-size:.92rem;font-weight:780;line-height:1.35}.possible-badge-board summary strong{color:var(--green-dark);white-space:nowrap;justify-self:end;font-size:.96rem;font-weight:950}.possible-badge-board[open] summary{border-bottom:1px solid #476b4229}.possible-badge-board[open] summary:after{transform:rotate(180deg)}.badge-group-heading{border-bottom:1px solid #476b4229;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.badge-group-heading h3{color:var(--green-dark);margin:0;font-size:1.08rem}.badge-group-heading small{color:var(--muted);font-weight:850}.badge-group-note{color:var(--muted);margin:0;font-size:.9rem;font-weight:780;line-height:1.45}.badge-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;display:grid}.trail-badge{background:#ffffffc7;border:1px solid #476b4229;border-radius:8px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;min-height:176px;padding:16px;display:grid;box-shadow:0 10px 22px #463a230f}.trail-badge.earned{text-align:center;grid-template-columns:1fr;justify-items:center;gap:8px;min-height:174px;padding:14px 12px}.trail-badge.locked{text-align:center;background:linear-gradient(#ffffffc7,#ffffffe0),repeating-linear-gradient(135deg,#476b420f 0 1px,#0000 1px 16px);grid-template-columns:1fr;justify-items:center;gap:8px;min-height:166px;padding:12px}.badge-art{place-items:center;display:grid;position:relative}.badge-art img{object-fit:contain;filter:drop-shadow(0 8px 12px #243f2729);width:108px;height:108px}.trail-badge.locked .badge-art img{filter:drop-shadow(0 8px 12px #243f2729);width:74px;height:74px}.badge-art span{color:#fff8e7;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#d4a451;border:2px solid #fff8e7f0;border-radius:999px;max-width:88px;padding:4px 8px;font-size:.68rem;font-weight:900;line-height:1;position:absolute;bottom:10px;right:-6px;overflow:hidden;box-shadow:0 6px 14px #463a2329}.badge-copy{min-width:0}.badge-copy>span{color:var(--brass);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.trail-badge.earned .badge-copy>span{color:var(--green-dark)}.badge-copy strong{color:var(--ink);overflow-wrap:anywhere;margin-top:5px;font-size:1.12rem;font-weight:900;display:block}.badge-copy p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:.9rem;line-height:1.45}.trail-badge.locked .badge-copy>span{font-size:.62rem}.trail-badge.locked .badge-copy strong{font-size:.94rem}.trail-badge.locked .badge-copy p{font-size:.74rem;line-height:1.3}.badge-copy small{color:var(--green-dark);margin-top:8px;font-size:.78rem;font-weight:850;line-height:1.35;display:block}.journey-builder{color:var(--white);background:linear-gradient(120deg,#243f27f7,#476b42e6),repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 46px);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.journey-builder .section-label{color:#bfe4c5}.journey-builder p{color:#ffffffc7;max-width:70ch}.niche-builder-steps{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.niche-builder-steps span{color:#ffffffdb;background:#ffffff17;border:1px solid #ffffff3d;border-radius:8px;min-height:34px;padding:8px 12px;font-size:.9rem;font-weight:850}.card-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:24px;display:flex}.card-heading h2{font-size:clamp(1.6rem,3vw,2.8rem)}.journey-map ol,.tool-list,.snapshot-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.journey-map ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.journey-map li,.tool-list div,.snapshot-list p{background:linear-gradient(145deg, #eaf0e2d1, #fffffff5), var(--panel);border:1px solid #476b422e;border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:126px;margin:0;padding:20px;display:grid}.journey-map li>span{width:46px;height:46px;color:var(--green-dark);background:#fbfaf4eb;border:1px solid #476b4238;border-radius:8px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92rem;font-weight:900;display:inline-grid}.journey-map li strong{color:var(--green-dark);font-size:clamp(1.16rem,1.8vw,1.45rem);display:block}.journey-map li small{color:var(--muted);margin-top:6px;font-size:.94rem;line-height:1.45;display:block}.journey-map li em{min-width:72px;color:var(--green-dark);text-align:center;background:#ffffffb8;border:1px solid #476b422e;border-radius:999px;justify-self:end;padding:7px 10px;font-size:.78rem;font-style:normal;font-weight:900}.snapshot-list p{grid-template-columns:minmax(0,1fr) auto}.individual-snapshot{border-top:1px solid var(--line);gap:14px;padding:18px 0;display:grid}.individual-snapshot>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.individual-snapshot span{color:var(--ink);font-weight:850}.individual-snapshot small{color:var(--muted)}.individual-snapshot dl{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.individual-snapshot dl div{background:#ffffffd1;min-width:0;padding:12px}.individual-snapshot dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:850}.individual-snapshot dd{color:var(--green-dark);overflow-wrap:anywhere;margin:0;font-weight:850;line-height:1.35}.individual-history{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.individual-history .card-heading{margin-bottom:10px}.individual-history h3{color:var(--green-dark);margin-bottom:0}.individual-history p{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;margin:0;display:grid}.individual-history span{font-weight:800}.individual-history small{color:var(--muted)}.journey-map li em{color:var(--green);grid-column:2;font-size:.82rem;font-style:normal;font-weight:800}.tool-list div{grid-template-columns:minmax(0,1fr) auto}.tool-list span{font-weight:850}.tool-list small{color:var(--muted)}.panel-copy{color:var(--muted);line-height:1.65}.lesson-rail{gap:18px;margin:24px 0;display:grid}.lesson-rail div{border-top:1px solid var(--line);padding-top:16px}.lesson-rail strong{color:var(--green-dark);margin-bottom:10px;display:block}.lesson-rail ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lesson-rail li{color:var(--muted);font-size:.94rem;font-weight:700}.admin-panel{grid-column:1/-1}.admin-metrics{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid}.admin-metrics p{background:#ffffffdb;margin:0;padding:18px}.admin-metrics span,.course-stat span{color:var(--green-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.7rem;font-weight:850;display:block}.admin-metrics small,.course-stat small{color:var(--muted);font-weight:750}.named-check{background:linear-gradient(#e4f0e6d6,#ffffffeb),repeating-linear-gradient(135deg,#2f6f3e17 0 1px,#0000 1px 22px);border:1px solid #2f6f3e38;border-radius:8px;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);gap:18px;margin-bottom:20px;padding:22px;display:grid}.named-check h3{color:var(--green-dark);margin-bottom:8px;font-size:1.35rem}.named-check p{color:var(--muted);margin-bottom:0;line-height:1.6}.named-check-list{border-top:1px solid #2f6f3e33;gap:0;display:grid}.named-check-list p{border-bottom:1px solid #2f6f3e33;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;display:grid}.named-check-list span{color:var(--ink);font-weight:850}.named-check-list small{color:var(--muted)}.admin-submission-list{border-top:1px solid var(--line);gap:0;display:grid}.admin-submission-list p{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(120px,.5fr) minmax(160px,.8fr);align-items:center;gap:14px;min-height:54px;margin:0;display:grid}.admin-submission-list span{font-weight:800}.admin-submission-list strong{color:var(--green);font-size:.9rem}.admin-submission-list small{color:var(--muted)}.course-shell,.lesson-shell{background:linear-gradient(#fbfaf4e6,#fbfaf4f5),radial-gradient(circle at 82% 10%,#b88a4329,#0000 26rem);min-height:100dvh;padding:clamp(22px,5vw,64px)}.course-nav{color:var(--green-dark);gap:16px;margin-bottom:34px;font-weight:850;display:flex}.course-hero,.lesson-page{max-width:980px}.polished-course-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.5fr);align-items:end;gap:clamp(28px,5vw,64px);max-width:1180px;margin-bottom:40px;display:grid}.course-hero h1,.lesson-page h1{max-width:11ch;font-size:clamp(3rem,7vw,6.4rem)}.course-verse{box-shadow:var(--shadow);background:linear-gradient(#ffffffdb,#fffffff0),repeating-linear-gradient(135deg,#b88a4317 0 1px,#0000 1px 22px);border:1px solid #243f272e;border-radius:8px;padding:clamp(24px,4vw,36px)}.course-verse p{color:var(--green-dark);margin-bottom:16px;font-size:1.2rem;font-weight:850;line-height:1.55}.course-verse span{color:var(--brass);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.course-logo-row{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:24px;display:flex}.course-logo-row .course-logo{object-fit:contain;object-position:left center;width:min(240px,66vw);max-height:92px;margin-bottom:0}.course-logo-row .course-logo.small{background:#ffffffb8;border:1px solid #476b4229;border-radius:8px;width:min(150px,46vw);max-height:72px;padding:10px 12px}.multi-course-hero h1{max-width:12ch}.assessment-snapshot-card h2{color:var(--green-dark);margin-bottom:14px;font-size:clamp(1.55rem,3vw,2.8rem);line-height:1}.assessment-snapshot-card p:not(.section-label){color:var(--muted);margin-bottom:0;line-height:1.65}.source-note{max-width:72ch;color:var(--muted);font-size:.96rem;line-height:1.7}.course-map{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:960px;margin:40px 0;display:grid}.mini-course-logo-intro{justify-items:center;padding:clamp(18px,3vw,30px) 0 8px;display:grid}.mini-course-logo-intro img{object-fit:contain;width:min(250px,70vw);height:auto}.mini-course-personalization{background:linear-gradient(135deg,#fffffff0,#f6f9f2db),#fff;border:1px solid #476b422e;border-radius:8px;gap:10px;max-width:1180px;margin:0 auto clamp(14px,2vw,20px);padding:clamp(14px,2vw,18px);display:grid;box-shadow:0 12px 30px #463a2312}.mini-course-personalization>.section-label,.course-personalization-label-row .section-label{margin:0}.course-personalization-label-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.course-personalization-note{color:var(--green-dark);background:#476b421f;border:1px solid #476b4238;border-radius:8px;margin:0;padding:7px 10px;font-size:.78rem;font-weight:850;line-height:1.25}.mini-course-insight-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.mini-course-insight-list div{padding:11px 12px}.mini-course-insight-list dd{font-size:.86rem;line-height:1.32}.course-personalization{background:linear-gradient(#eaf0e2d6,#ffffffeb),repeating-linear-gradient(135deg,#476b4214 0 1px,#0000 1px 24px);border:1px solid #476b423d;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:center;gap:22px;max-width:1180px;margin-bottom:34px;padding:clamp(22px,4vw,34px);display:grid}.course-personalization h2{font-size:clamp(1.55rem,3vw,3rem)}.course-personalization dl{border:1px solid var(--line);background:var(--line);border-radius:8px;gap:1px;margin:0;display:grid;overflow:hidden}.course-personalization dl div{background:#ffffffdb;min-width:0;padding:14px}.course-personalization dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:.74rem;font-weight:850}.course-personalization dd{color:var(--green-dark);margin:0;font-weight:900;line-height:1.35}.course-stat{background:#ffffffe6;min-height:126px;padding:24px}.module-stack{gap:20px;max-width:1180px;display:grid}.module-panel{border:1px solid var(--line);background:#ffffffe6;border-radius:8px;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:clamp(24px,4vw,54px);padding:clamp(22px,4vw,38px);display:grid;box-shadow:0 18px 42px #463a2312}.module-panel h2{font-size:clamp(1.5rem,3vw,3rem)}.module-panel ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.module-panel li{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px 0;display:grid}.module-panel li span{color:var(--brass);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800}.module-panel a{color:var(--green-dark);font-size:1.08rem;font-weight:850}.module-panel a:hover{color:var(--brass)}.module-panel p{color:var(--muted);margin:8px 0 0;line-height:1.6}.lesson-page{border:1px solid var(--line);max-width:1180px;box-shadow:var(--shadow);background:linear-gradient(#ffffffed,#fffffffa),repeating-linear-gradient(90deg,#b9822e14 0 1px,#0000 1px 28px);border-radius:8px;grid-template-columns:minmax(170px,.24fr) minmax(0,1fr);gap:clamp(28px,5vw,58px);padding:clamp(24px,5vw,54px);display:grid}.lesson-index{align-content:start;gap:18px;padding-top:8px;display:grid}.lesson-index img{object-fit:contain;object-position:left center;width:min(180px,68vw);height:auto;max-height:128px}.lesson-index span{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.lesson-index small{color:var(--muted);font-weight:850;line-height:1.45}.lesson-brief{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.lesson-brief ul{color:var(--ink);gap:12px;margin:0;padding-left:20px;line-height:1.65;display:grid}.muted-brief p{color:var(--muted);line-height:1.7}.lesson-source{border-top:1px solid var(--line);margin-top:32px;padding-top:26px}.source-lesson-body{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:0;display:grid;overflow:hidden}.source-lesson-body *{max-width:100%}.source-lesson-body img{max-width:100%!important;height:auto!important}.lesson-callout{border-left:6px solid var(--brass);background:var(--brass-soft);border-radius:8px;margin-top:28px;padding:clamp(22px,4vw,34px)}.lesson-callout h2{margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.8rem)}.lesson-callout p:last-child{color:var(--muted);margin-bottom:0;line-height:1.7}.personal-walkthrough{background:linear-gradient(#eaf0e2e6,#fffffff2),repeating-linear-gradient(135deg,#476b4214 0 1px,#0000 1px 22px);border:1px solid #476b423d;border-radius:8px;margin-top:28px;padding:clamp(22px,4vw,34px)}.personal-walkthrough h2{margin-bottom:16px;font-size:clamp(1.5rem,3vw,2.6rem)}.personal-walkthrough ul{color:var(--ink);gap:10px;margin:0 0 20px;padding-left:20px;line-height:1.65;display:grid}.lesson-insight-list{background:#476b422e;border:1px solid #476b4233;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.lesson-insight-list div{background:#ffffffd6;min-width:0;padding:14px}.lesson-insight-list dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:850}.lesson-insight-list dd{color:var(--green-dark);overflow-wrap:anywhere;margin:0;font-weight:850;line-height:1.45}.readable-lesson-body{border-top:1px solid var(--line);gap:16px;margin-top:30px;padding-top:26px;display:grid}.readable-lesson-body p:not(.section-label){color:#3e4d3b;max-width:74ch;margin:0;font-size:1.04rem;line-height:1.82}.course-shell-gold,.lesson-shell-gold{background:linear-gradient(#fbfaf4eb,#fbfaf4f5),radial-gradient(circle at 84% 12%,#b88a4338,#0000 26rem)}.course-shell-blue,.lesson-shell-blue{background:linear-gradient(#fbfaf4e6,#fbfaf4f5),radial-gradient(circle at 80% 12%,#47647f2e,#0000 26rem)}.course-shell-clay,.lesson-shell-clay{background:linear-gradient(#fbfaf4e6,#fbfaf4f5),radial-gradient(circle at 82% 8%,#8a60462e,#0000 26rem)}.course-shell-green,.lesson-shell-green,.course-shell-sage,.lesson-shell-sage{background:linear-gradient(#fbfaf4e6,#fbfaf4f5),radial-gradient(circle at 82% 10%,#476b4229,#0000 26rem)}.lesson-pagination{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px;padding-top:22px;display:grid}.lesson-pagination a,.lesson-pagination span{border:1px solid var(--line);min-height:54px;color:var(--green-dark);background:#ffffffbd;border-radius:8px;padding:14px;font-weight:850}.journey-shell{padding:clamp(20px,4vw,54px)}.journey-shell *{min-width:0}.journey-shell h1,.journey-shell h2,.journey-shell h3,.journey-shell h4,.journey-shell h5,.journey-shell p,.journey-shell li,.journey-shell strong,.journey-shell small{overflow-wrap:anywhere}.journey-hero{min-height:clamp(210px,24vw,310px);box-shadow:var(--shadow);background:linear-gradient(102deg,#fbfaf4f5 0%,#fbfaf4d1 28%,#fbfaf42e 52%,#243f270f 100%),linear-gradient(#243f2705,#243f2729),url(/brand/dydd-journey-road-cartoon-hero.png) 50%/cover;border:1px solid #e4dccbf2;border-radius:8px;grid-template-columns:minmax(0,.58fr) minmax(240px,1fr);align-items:center;gap:clamp(18px,3vw,34px);padding:clamp(20px,3.5vw,38px);display:grid}.journey-hero>div{align-content:center;gap:10px;min-width:0;display:grid}.journey-hero h1{max-width:16ch;color:var(--green-dark);font-size:clamp(2.05rem,4.3vw,4.3rem);line-height:.96}.journey-hero .lede{color:#40503e;max-width:38ch;font-size:clamp(1rem,1.45vw,1.24rem);font-weight:800;line-height:1.35}.journey-source-band{grid-template-columns:minmax(0,.86fr) minmax(280px,1fr);align-items:start;gap:clamp(20px,4vw,46px);padding:clamp(28px,5vw,52px) 0;display:grid}.journey-source-band h2{max-width:16ch;color:var(--green-dark);font-size:clamp(2rem,4vw,3.4rem);line-height:1}.journey-source-band ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.journey-source-band li{border:1px solid #476b422e;border-left:6px solid var(--brass);overflow-wrap:anywhere;background:#ffffffbd;border-radius:8px;padding:16px 18px;font-weight:800}.journey-chapter-nav{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.journey-chapter-nav a{min-width:0;color:var(--green-dark);background:#ffffffc7;border:1px solid #476b422e;border-radius:8px;gap:7px;padding:14px;text-decoration:none;display:grid;box-shadow:0 12px 28px #463a230f}.journey-chapter-nav span{color:var(--brass);letter-spacing:.08em;font-size:.72rem;font-weight:950}.journey-chapter-nav strong{font-size:.98rem;line-height:1.1}.journey-chapter-nav small{color:var(--muted);font-size:.74rem;font-weight:800}.journey-save-notice{color:var(--green-dark);background:#eaf0e2eb;border:1px solid #476b423d;border-radius:8px;margin:0 0 22px;padding:14px 16px;font-weight:850}.dydd-course-overview{background:linear-gradient(135deg, #fffffff0, #eaf0e2b3), var(--white);border:1px solid #476b4229;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:start;gap:clamp(20px,4vw,42px);margin-bottom:24px;padding:clamp(22px,4vw,38px);display:grid;box-shadow:0 18px 42px #463a2312}.dydd-course-heading{gap:10px;display:grid}.dydd-course-heading h2,.dydd-progress-racetrack h2{max-width:16ch;color:var(--green-dark);margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1}.dydd-course-heading p:not(.section-label),.dydd-progress-racetrack p:not(.section-label){max-width:68ch;color:var(--muted);margin:0;line-height:1.64}.dydd-course-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.dydd-course-stats div{background:#fbfaf4e6;border:1px solid #243f2721;border-radius:8px;min-height:128px;padding:18px}.dydd-course-stats dt{color:var(--green-dark);font-size:clamp(2rem,5vw,3.1rem);font-weight:950;line-height:.95}.dydd-course-stats dd{color:var(--muted);margin:8px 0 0;font-size:.86rem;font-weight:850;line-height:1.3}.dydd-progress-racetrack{background:linear-gradient(180deg, #fbfaf4f0, #f3e4c470), var(--panel);border:1px solid #d4a4516b;border-radius:8px;grid-template-columns:minmax(270px,.35fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,42px);margin-bottom:24px;padding:clamp(22px,4vw,34px);display:grid}.journey-top-racetrack{background:linear-gradient(180deg, #ffffffeb, #eaf0e28a), var(--panel);border-color:currentColor #476b422e #476b422e;border-top-style:none;border-top-width:0;margin-top:-1px;margin-bottom:18px;padding:14px 16px 16px;display:block;box-shadow:0 12px 26px #463a230d}.journey-top-racetrack ol{grid-template-columns:repeat(8,minmax(92px,1fr));gap:8px;padding-top:8px}.journey-top-racetrack ol:before{height:2px;top:24px}.journey-top-racetrack li{gap:5px}.journey-top-racetrack li span{width:34px;height:34px;font-size:.7rem}.journey-top-racetrack strong{font-size:.78rem}.journey-top-racetrack small{font-size:.68rem}.dydd-progress-racetrack ol{grid-template-columns:repeat(8,minmax(116px,1fr));gap:10px;margin:0;padding:12px 0 0;list-style:none;display:grid;position:relative}.dydd-progress-racetrack ol:before{content:"";background:linear-gradient(90deg, var(--green), var(--brass));border-radius:999px;height:3px;position:absolute;top:31px;left:4px;right:4px}.dydd-progress-racetrack li{text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.dydd-progress-racetrack li span{border:2px solid var(--green-dark);background:var(--white);width:42px;height:42px;color:var(--green-dark);border-radius:999px;place-items:center;font-size:.76rem;font-weight:950;display:grid;box-shadow:0 10px 24px #463a2324}.dydd-progress-racetrack strong{color:var(--green-dark);font-size:.9rem;line-height:1.12}.dydd-progress-racetrack small{color:var(--muted);font-size:.76rem;font-weight:820}.dydd-course-module-stack{gap:18px;margin-bottom:30px;display:grid}.journey-course-walkthrough{grid-template-columns:minmax(320px,.36fr) minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,28px);margin-bottom:28px;display:grid}.journey-course-index,.journey-active-lesson{background:#ffffffe6;border:1px solid #e4dccbf5;border-radius:8px;box-shadow:0 16px 42px #463a2312}.journey-course-index{gap:14px;max-height:calc(100dvh - 48px);padding:18px;display:grid;position:sticky;top:24px;overflow:auto}.journey-course-index strong,.journey-course-index small{overflow-wrap:break-word;word-break:normal}.journey-course-index-heading{gap:7px;display:grid}.journey-course-index-heading h2{color:var(--green-dark);margin:0;font-size:clamp(1.25rem,2.1vw,1.7rem);line-height:1.08}.journey-course-progress{background:#476b4224;border-radius:999px;height:10px;overflow:hidden}.journey-course-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--brass));height:100%;display:block}.journey-course-progress-label{color:var(--muted);margin:0;font-size:.82rem;font-weight:850}.journey-module-accordion,.journey-section-accordion{gap:9px;display:grid}.journey-module-accordion>section,.journey-section-accordion>section{background:#fbfaf4bf;border:1px solid #476b4224;border-radius:8px;overflow:hidden}.journey-module-accordion>section.current,.journey-section-accordion>section.current{border-color:#243f2747}.journey-module-toggle,.journey-section-toggle{cursor:pointer;width:100%;min-width:0;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:11px;list-style:none;display:grid;position:relative}.journey-module-toggle:after,.journey-section-toggle:after{content:"+";color:var(--green-dark);text-align:center;font-size:1.05rem;font-weight:950;line-height:1}.journey-module-toggle[aria-expanded=true]:after,.journey-section-toggle[aria-expanded=true]:after{content:"-"}.journey-advanced-planning>summary::-webkit-details-marker{display:none}.journey-module-toggle>span,.journey-section-toggle>span{background:var(--green-dark);width:34px;height:34px;color:var(--white);border-radius:999px;place-items:center;font-size:.72rem;font-weight:950;display:grid}.journey-section-toggle>span{background:var(--brass);color:var(--green-dark)}.journey-module-toggle strong,.journey-section-toggle strong{color:var(--green-dark);font-size:.95rem;line-height:1.14}.journey-module-toggle small,.journey-section-toggle small{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:820}.journey-section-accordion{padding:0 10px 10px}.journey-section-accordion ol{gap:6px;margin:0;padding:0 10px 10px;list-style:none;display:grid}.journey-section-accordion ol button{width:100%;min-width:0;color:var(--green-dark);cursor:pointer;font:inherit;text-align:left;background:#ffffffbd;border:1px solid #476b421f;border-radius:8px;gap:6px;padding:10px;display:grid}.journey-section-accordion ol button.active{background:#eaf0e2db;border-color:#243f2757}.journey-section-accordion button:active,.journey-active-pagination button:active{transform:translateY(1px)}.journey-section-accordion ol button span,.journey-active-meta span{color:#40503e;background:#ffffffc2;border:1px solid #243f271f;border-radius:999px;width:fit-content;padding:5px 7px;font-size:.68rem;font-weight:900;line-height:1}.journey-section-accordion ol button span.designid,.journey-active-lesson.designid .journey-active-meta span:first-child{color:#315d3c;background:#eaf0e2f2}.journey-section-accordion ol button span.pathfinder,.journey-active-lesson.pathfinder .journey-active-meta span:first-child{color:#6f4d20;background:#f3e4c4db}.journey-section-accordion ol button strong{color:var(--green-dark);font-size:.9rem;line-height:1.18}.journey-active-lesson{border-left:8px solid #476b42b8;gap:20px;padding:clamp(20px,4vw,36px);display:grid}.journey-active-lesson.designid{border-left-color:#3f8f58}.journey-active-lesson.pathfinder{border-left-color:var(--brass)}.journey-active-lesson.assessment{border-left-color:#386f91}.journey-active-lesson.assessment-active-gold{border-left-color:#b88a43}.journey-active-lesson.assessment-active-blue{border-left-color:#47647f}.journey-active-lesson.assessment-active-clay{border-left-color:#8a6046}.journey-active-lesson.assessment-active-green,.journey-active-lesson.assessment-active-sage{border-left-color:#476b42}.journey-active-lesson.completion{border-left-color:var(--green-dark)}.journey-active-lesson>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;padding-bottom:18px;display:grid}.journey-active-lesson h2{color:var(--green-dark);margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.journey-active-lesson header p:not(.section-label){max-width:72ch;color:var(--muted);margin:12px 0 0;font-size:1.05rem;line-height:1.62}.journey-active-meta{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.journey-active-section-marker{background:#eaf0e285;border:1px solid #476b4221;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.journey-active-section-marker span{color:var(--brass);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:950}.journey-active-body{align-items:start;gap:18px;display:grid}.journey-active-body.has-care{grid-template-columns:minmax(0,1fr)}.journey-active-body>section{gap:12px;display:grid}.journey-active-body:has(.journey-active-media){grid-template-columns:minmax(280px,.38fr) minmax(0,1fr)}.journey-active-body.has-care:has(.journey-active-media){grid-template-columns:minmax(280px,.36fr) minmax(0,1fr)}.journey-active-media{background:linear-gradient(180deg, #eaf0e2b3, #fbfaf4f0), var(--panel);border:1px solid #476b4229;border-radius:8px;min-height:320px;margin:0;position:relative;overflow:hidden}.journey-active-media img{object-fit:cover;object-position:center bottom;width:100%;height:100%;min-height:320px}.journey-active-media.video img{object-fit:contain;padding:18px 18px 48px}.journey-active-media figcaption{color:var(--green-dark);text-align:center;background:#fbfaf4eb;border:1px solid #243f2724;border-radius:8px;padding:8px 10px;font-size:.76rem;font-weight:900;position:absolute;bottom:12px;left:12px;right:12px}.journey-teaching-card{min-width:0}.journey-active-focus{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:4px;display:grid}.journey-active-focus span{min-height:74px;color:var(--green-dark);background:#eaf0e29e;border:1px solid #476b4224;border-radius:8px;align-content:center;padding:11px 12px;font-size:.9rem;font-weight:850;line-height:1.36;display:grid}.assessment-lesson-content{align-items:stretch;gap:14px;display:grid}.assessment-lesson-content.with-image{grid-template-columns:minmax(0,.58fr) minmax(220px,.42fr)}.assessment-lesson-content .lesson-source{min-width:0}.assessment-lesson-image{background:linear-gradient(135deg, #ffffffc7, #eaf0e270), var(--panel);border:1px solid #243f2726;border-radius:8px;min-width:0;min-height:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 16px 34px -28px #243f277a}.assessment-lesson-image:after{content:"";pointer-events:none;border:1px solid #ffffff9e;border-radius:6px;position:absolute;inset:8px}.assessment-lesson-image img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:320px;display:block}.assessment-lesson-image figcaption{z-index:1;color:#fff8e7;background:#243f27d6;border:1px solid #ffffff8c;border-radius:8px;gap:4px;padding:12px 14px;font-size:.82rem;font-weight:750;line-height:1.42;display:grid;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 12px 26px -22px #000000bf}.assessment-lesson-image figcaption span+span{color:#fff8e7d1;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem}.assessment-reflection-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px 14px;display:flex}.assessment-reflection-heading .section-label{margin:0}.assessment-reflection-heading details{max-width:390px;position:relative}.assessment-reflection-heading summary{cursor:pointer;width:fit-content;color:var(--green-dark);background:#ffffffbd;border:1px solid #243f2729;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:.78rem;font-weight:900;list-style:none}.assessment-reflection-heading summary::-webkit-details-marker{display:none}.assessment-reflection-heading details p{color:#40503e;background:#ffffffdb;border:1px solid #243f2721;border-radius:8px;margin-top:10px;padding:12px;font-size:.9rem;line-height:1.55}.assessment-reflection-entry{gap:10px;display:grid}.assessment-reflection-entry label{gap:7px;display:grid}.assessment-reflection-entry label span{color:var(--green-dark);font-size:.82rem;font-weight:900}.assessment-reflection-entry textarea{resize:vertical;width:100%;min-height:132px;color:var(--ink);font:inherit;background:#ffffffeb;border:1px solid #243f2729;border-radius:8px;padding:12px 13px;line-height:1.55}.assessment-reflection-entry textarea:focus{border-color:#476b4270;outline:3px solid #476b4229}.assessment-reflection-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.assessment-reflection-actions button{cursor:pointer;background:var(--green-dark);color:var(--white);font:inherit;border:1px solid #243f272e;border-radius:8px;padding:9px 13px;font-size:.88rem;font-weight:900}.assessment-reflection-actions button:disabled{cursor:wait;opacity:.72}.assessment-reflection-actions button:active{transform:translateY(1px)}.assessment-reflection-actions span{color:var(--green-dark);font-size:.84rem;font-weight:900}.assessment-reflection-actions span.error{color:#8a342e}.companion-audio-card{background:linear-gradient(135deg, #fffffff5, #eaf0e2b8), var(--panel);border:1px solid #476b4229;border-radius:8px;grid-template-columns:minmax(132px,.26fr) minmax(0,1fr);align-items:stretch;gap:16px;margin:4px 0;padding:14px;display:grid}.companion-audio-portraits{background:linear-gradient(180deg, #fbfaf4e6, #dae9d1d1), var(--panel);border:1px solid #243f271f;border-radius:8px;justify-content:center;align-items:end;min-height:178px;display:flex;overflow:hidden}.companion-audio-portraits img{object-fit:contain;object-position:center bottom;width:auto;max-width:122%;height:210px;transform:translateY(8px)}.companion-audio-portraits img.duo{max-width:64%;height:176px;margin-left:-10px;margin-right:-10px;transform:translateY(6px)}.companion-audio-content{align-content:center;gap:9px;min-width:0;display:grid}.companion-audio-content h3{color:var(--green-dark);margin:0;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.18}.companion-audio-speakers{color:#40503e;flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:.88rem;font-weight:820;line-height:1.36;display:flex}.companion-audio-speakers span{width:fit-content;color:var(--muted);background:#ffffffc2;border:1px solid #243f271f;border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:900}.companion-audio-card audio{width:100%;min-height:38px}.companion-transcript{border-top:1px solid #476b421f;padding-top:7px}.companion-transcript summary{cursor:pointer;width:fit-content;color:var(--green-dark);font-size:.82rem;font-weight:900}.companion-transcript div{gap:7px;margin-top:9px;display:grid}.companion-transcript p{color:#40503e;margin:0;font-size:.94rem;line-height:1.62}.companion-transcript strong{color:var(--green-dark)}.journey-active-practice{background:#f3e4c475;border:1px solid #b88a433d;border-radius:8px;gap:6px;margin-top:4px;padding:14px;display:grid}.journey-active-practice span{color:#6f4d20;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:950}.journey-active-practice strong{color:var(--green-dark);line-height:1.4}.journey-active-body p:not(.section-label){color:#40503e;margin:0;font-size:1rem;line-height:1.78}.journey-active-workbook{background:linear-gradient(135deg, #eaf0e2f2, #fbfaf4f5), var(--panel);border:1px solid #243f2724;border-radius:8px;grid-column:1/-1;gap:18px;padding:18px;display:grid}.journey-active-lesson.pathfinder .journey-active-workbook{background:linear-gradient(135deg, #e2eddaf5, #fbfaf4f5), var(--panel)}.journey-active-workbook.designid{background:linear-gradient(135deg, #e2eddaf5, #ffffffeb), var(--panel)}.journey-active-workbook.pathfinder{background:linear-gradient(135deg, #dae9d1f5, #fffaf0f5), var(--panel)}.journey-care-divider{background:var(--green-dark);border:1px solid #243f2729;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.journey-care-divider span{min-height:54px;color:var(--white);place-items:center;font-size:clamp(1.2rem,3vw,2rem);font-weight:950;line-height:1;display:grid}.journey-care-divider span+span{border-left:1px solid #ffffff38}.journey-care-divider span:nth-child(2){color:var(--white);background:#315d3c}.journey-care-divider span:nth-child(3){background:#476b42}.journey-care-divider span:nth-child(4){color:var(--green-dark);background:#739d5e}.journey-care-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.journey-active-workbook h3{color:var(--green-dark);margin:0;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.2}.journey-care-heading p{color:#40503e;max-width:78ch;margin:0;line-height:1.62}.journey-care-heading>div>span{width:fit-content;color:var(--muted);background:#ffffffc2;border:1px solid #243f271f;border-radius:999px;margin-top:10px;padding:6px 8px;font-size:.82rem;font-weight:850;display:inline-grid}.journey-care-marker{background:#ffffffb8;border:1px solid #476b4229;border-radius:8px;justify-items:center;gap:6px;width:76px;margin:0;padding:8px;display:grid}.journey-care-marker img{object-fit:contain;width:42px;height:42px}.journey-care-marker figcaption{color:var(--green-dark);text-align:center;text-transform:uppercase;font-size:.62rem;font-weight:950;line-height:1.1}.journey-care-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.journey-care-process section{background:#ffffffc7;border:1px solid #476b4221;border-radius:8px;gap:8px;padding:14px;display:grid}.journey-care-process section:first-child{background:#eaf0e2b8}.journey-care-process section:nth-child(2){background:#e2eddac7}.journey-care-process section:nth-child(3){background:#dae9d1d6}.journey-care-process section:nth-child(4){background:#cee1c3c7}.journey-care-process span{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:950}.journey-care-process p{color:#40503e;margin:0;font-size:.9rem;line-height:1.48}.journey-care-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.journey-care-entry-grid label,.journey-niche-document{background:#ffffffd6;border:1px solid #476b4229;border-radius:8px;gap:9px;min-width:0;padding:16px;display:grid}.journey-care-entry-grid label span,.journey-niche-document span{color:var(--green-dark);font-weight:900;line-height:1.35}.journey-care-entry-grid label small{color:var(--muted);font-weight:760;line-height:1.35}.journey-active-workbook textarea,.journey-active-workbook input{background:var(--white);width:100%;min-width:0;color:var(--ink);font:inherit;resize:vertical;border:1px solid #476b4233;border-radius:8px;margin-top:4px;padding:12px 13px;line-height:1.45}.journey-active-workbook input{min-height:48px}.journey-niche-builder{background:#ffffffad;border:1px solid #6f4d203d;border-radius:8px;gap:16px;margin-top:4px;padding:clamp(16px,3vw,24px);display:grid}.journey-niche-builder h4{color:var(--green-dark);margin:0;font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.08}.journey-niche-builder p:not(.section-label){color:#40503e;max-width:78ch;margin:8px 0 0;line-height:1.58}.journey-niche-source-list{grid-template-columns:repeat(7,minmax(124px,1fr));gap:8px;padding-bottom:6px;display:grid;overflow-x:auto}.journey-niche-source-list button{min-width:124px;min-height:150px;color:var(--green-dark);cursor:pointer;font:inherit;text-align:left;background:#fffaf0e6;border:1px solid #6f4d2033;border-radius:8px;gap:6px;padding:12px;display:grid}.journey-niche-source-list button:active,.journey-niche-actions button:active{transform:translateY(1px)}.journey-niche-source-list span{color:#6f4d20;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:950}.journey-niche-source-list strong{color:var(--green-dark);font-size:.96rem;line-height:1.15}.journey-niche-source-list small{color:var(--muted);font-size:.76rem;font-weight:760;line-height:1.3}.journey-niche-document{background:#fffffff0}.journey-niche-actions{flex-wrap:wrap;gap:10px;display:flex}.journey-niche-actions button{background:var(--green-dark);min-height:46px;color:var(--white);cursor:pointer;font:inherit;border:1px solid #243f272e;border-radius:8px;padding:11px 14px;font-weight:900}.journey-niche-actions button+button{color:var(--green-dark);background:#ffffffdb}.journey-active-note{border-left:6px solid var(--brass);color:var(--muted);background:#ffffffb8;border-radius:8px;margin:0;padding:12px 14px;font-weight:820;line-height:1.45}.journey-active-pagination{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:18px;display:grid}.journey-active-pagination button,.journey-active-pagination span,.journey-active-pagination a{background:var(--green-dark);min-width:0;min-height:48px;color:var(--white);cursor:pointer;font:inherit;border:1px solid #243f2729;border-radius:8px;padding:12px 14px;font-weight:900;line-height:1.2;text-decoration:none}.journey-active-pagination button:first-child{color:var(--green-dark);background:#fffc}.journey-active-pagination span{color:var(--green-dark);cursor:default;background:#eaf0e2bd;place-items:center;display:grid}.journey-active-pagination a{place-items:center;display:grid}.designid-course-shell .polished-course-hero{margin-bottom:18px}.designid-course-shell .course-hero h1{max-width:13ch;font-size:clamp(2.4rem,5vw,4.8rem)}.designid-course-shell .course-verse{align-self:stretch}.designid-top-racetrack ol{grid-template-columns:repeat(3,minmax(120px,1fr))}.designid-course-walkthrough .journey-course-progress span{background:linear-gradient(90deg,#3f8f58,#d4a451)}.designid-course-index .journey-module-toggle>span,.designid-lesson-accordion ol button span.designid,.designid-active-lesson .journey-active-meta span:first-child{color:#315d3c;background:#eaf0e2f2}.designid-lesson-accordion{padding-top:0}.designid-active-lesson{border-left-color:#3f8f58}.designid-active-lesson>header{grid-template-columns:minmax(0,1fr) minmax(190px,.22fr)}.designid-active-lesson .journey-active-section-marker{background:linear-gradient(90deg, #eaf0e2b3, #ffffffe6), var(--panel)}.designid-teaching-card{gap:16px;display:grid}.designid-personal-walkthrough{margin:0}.designid-personal-walkthrough h3{color:var(--green-dark);margin:0;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.18}.designid-personal-walkthrough ul{margin:0}.designid-lesson-source{border-top:0;margin-top:0;padding-top:0}.designid-source-lesson-body{background:linear-gradient(180deg, #fffffff5, #fbfaf4f0), var(--panel);padding:clamp(14px,2vw,22px)}.designid-source-lesson-body>div{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}.designid-source-lesson-body div[style*="border-radius: 24px"],.designid-source-lesson-body div[style*="border-radius: 22px"],.designid-source-lesson-body div[style*="border-radius: 20px"],.designid-source-lesson-body div[style*="border-radius: 18px"]{border-radius:8px!important}.designid-source-lesson-body img{display:block;object-fit:contain!important;width:auto!important;max-width:min(100%,760px)!important;max-height:420px!important;margin-left:auto!important;margin-right:auto!important}.designid-source-lesson-body a{color:var(--green-dark);font-weight:900}.designid-source-lesson-body p,.designid-source-lesson-body li{font-size:clamp(.98rem,1.2vw,1.05rem)!important;line-height:1.72!important}.designid-source-lesson-body h1,.designid-source-lesson-body h2,.designid-source-lesson-body h3{overflow-wrap:anywhere}.designid-source-accordion{max-width:none}.journey-advanced-planning{background:#ffffffb3;border:1px solid #476b4224;border-radius:8px;margin-top:24px;overflow:hidden}.journey-advanced-planning>summary{cursor:pointer;grid-template-columns:minmax(150px,.24fr) minmax(0,1fr);align-items:center;gap:12px;padding:16px 18px;list-style:none;display:grid}.journey-advanced-planning>summary span{color:var(--brass);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:950}.journey-advanced-planning>summary strong{color:var(--green-dark);line-height:1.35}.journey-advanced-planning[open]{padding-bottom:18px}.journey-advanced-planning .journey-chapter-nav,.journey-advanced-planning .journey-stage-stack,.journey-advanced-planning .journey-source-band,.journey-advanced-planning .dydd-course-overview,.journey-advanced-planning .dydd-progress-racetrack{margin-left:18px;margin-right:18px}.journey-advanced-planning .dydd-course-overview,.journey-advanced-planning .dydd-progress-racetrack{margin-bottom:18px}.dydd-course-module{background:#ffffffe0;border:1px solid #e4dccbf5;border-radius:8px;gap:18px;padding:clamp(20px,4vw,34px);display:grid;box-shadow:0 16px 42px #463a2312}.dydd-course-module>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding-bottom:18px;display:grid}.dydd-course-module>header h2{color:var(--green-dark);margin:0;font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1}.dydd-course-module>header p:not(.section-label){max-width:74ch;color:var(--muted);margin:8px 0 0;line-height:1.6}.dydd-course-module>header>span{color:#6f4d20;white-space:nowrap;background:#f3e4c494;border:1px solid #b88a4347;border-radius:999px;padding:8px 11px;font-size:.8rem;font-weight:920}.dydd-course-unit-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dydd-course-unit{background:#fbfaf4c7;border:1px solid #476b4224;border-left:7px solid #476b42b3;border-radius:8px;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);align-items:start;gap:14px 18px;padding:18px;display:grid}.dydd-course-unit.designid{background:#eaf0e2b8;border-left-color:#3f8f58}.dydd-course-unit.pathfinder{border-left-color:var(--brass);background:#f3e4c470}.dydd-course-unit.assessment{border-left-color:#386f91}.dydd-course-unit.workbook{border-left-color:#6f7c58}.dydd-course-unit.completion{background:#eaf0e28f;border-left-color:#243f27}.dydd-course-unit>a{color:var(--green-dark);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;text-decoration:none;display:grid}.dydd-course-unit>a>span{background:var(--green-dark);width:44px;height:44px;color:var(--white);border-radius:999px;place-items:center;font-size:.76rem;font-weight:950;display:grid}.dydd-course-unit>a small{color:var(--brass);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.74rem;font-weight:950;display:block}.dydd-course-unit>a strong{color:var(--green-dark);font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.13}.dydd-unit-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dydd-unit-meta span{color:#40503e;background:#ffffffb8;border:1px solid #243f271f;border-radius:999px;padding:6px 8px;font-size:.72rem;font-weight:880;line-height:1.1}.dydd-course-unit>p,.dydd-unit-teaching p{color:#40503e;margin:0;line-height:1.58}.dydd-unit-teaching{grid-column:2;gap:8px;display:grid}.dydd-unit-workbook{background:#ffffffbd;border:1px solid #243f2721;border-radius:8px;grid-column:2;gap:6px;padding:15px;display:grid}.dydd-unit-workbook h3{color:var(--green-dark);margin:0;font-size:1.02rem;line-height:1.25}.dydd-unit-workbook small,.dydd-unit-note{color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.35}.dydd-unit-note{border-left:5px solid var(--brass);background:#ffffff9e;border-radius:8px;grid-column:2;padding:10px 12px}.journey-stage-stack{gap:28px;display:grid}.journey-stage{background:#ffffffdb;border:1px solid #e4dccbf2;border-radius:8px;gap:24px;padding:clamp(22px,4vw,40px);display:grid;box-shadow:0 18px 52px #463a2314}.journey-stage-intro{grid-template-columns:minmax(0,.75fr) minmax(280px,1fr);align-items:end;gap:18px 34px;display:grid}.journey-stage-intro .section-label,.journey-stage-intro h2{grid-column:1}.journey-stage-intro h2{color:var(--green-dark);margin-bottom:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.journey-stage-intro p{color:var(--muted);grid-area:1/2/span 2;margin-bottom:0;font-size:1.05rem;line-height:1.65}.journey-stage-intro small{color:var(--clay);grid-column:1/-1;font-weight:800}.journey-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.journey-stage-grid section{background:var(--green-soft);border-radius:8px;min-height:220px;padding:18px}.journey-stage-grid section:nth-child(2){background:var(--brass-soft)}.journey-stage-grid section:nth-child(3){background:#eef1f2}.journey-stage-grid section:nth-child(4){background:#f4ece5}.journey-stage-grid h3{color:var(--green-dark);margin-bottom:10px;font-size:1rem}.journey-stage-grid p,.journey-stage-grid li{color:#40503e;font-size:.95rem;line-height:1.55}.journey-stage-grid ul{gap:8px;margin:0;padding-left:18px;display:grid}.journey-assessment-callouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.journey-assessment-callouts section{border:1px solid #243f2724;border-left:7px solid var(--green);background:#eaf0e2d1;border-radius:8px;padding:18px}.journey-assessment-callouts section:nth-child(2){border-left-color:var(--brass);background:#f3e4c46b}.journey-assessment-callouts span{background:var(--green-dark);width:fit-content;color:var(--white);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:10px;padding:6px 9px;font-size:.72rem;font-weight:950;display:inline-grid}.journey-assessment-callouts h3{color:var(--green-dark);margin-bottom:8px;font-size:1.1rem}.journey-assessment-callouts p{color:#40503e;margin:0;font-size:.95rem;line-height:1.58}.journey-sample-lessons{background:linear-gradient(135deg, #fbfaf4f2, #eaf0e2b8), var(--panel);border:1px solid #243f2724;border-radius:8px;gap:18px;padding:clamp(20px,3vw,30px);display:grid}.journey-sample-lessons-heading{gap:8px;max-width:940px;display:grid}.journey-sample-lessons-heading h3{color:var(--green-dark);margin:0;font-size:clamp(1.45rem,2.2vw,2.05rem);line-height:1.08}.journey-sample-lessons-heading p:not(.section-label){color:var(--muted);margin:0;line-height:1.62}.journey-sample-lesson-grid{gap:14px;display:grid}.journey-sample-lesson{background:linear-gradient(180deg, #fffffff0, #fbfaf4e6), var(--white);border:1px solid #476b4229;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);align-items:start;gap:clamp(18px,3vw,34px);padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 16px 38px #463a2312}.journey-sample-media{aspect-ratio:16/10;background:linear-gradient(135deg, #476b422e, #b88a4338), var(--green-soft);border:1px solid #476b4229;border-radius:8px;align-self:start;margin:0;display:grid;position:relative;overflow:hidden}.journey-sample-media img{object-fit:contain;object-position:center;width:100%;height:100%;min-height:0}.journey-sample-media.video img{object-fit:contain;background:radial-gradient(circle at 30% 18%,#ffffffc2,#0000 34%),linear-gradient(145deg,#eaf0e2,#f3e4c4);padding:18px 18px 0}.journey-sample-media figcaption{color:#fffaf0;background:#243f27c7;border:1px solid #fffaf09e;border-radius:8px;max-width:calc(100% - 84px);padding:7px 9px;font-size:.72rem;font-weight:900;line-height:1.2;position:absolute;bottom:14px;left:14px}.journey-video-play{background:#fffaf0e6;border-radius:999px;place-items:center;width:52px;height:52px;display:grid;position:absolute;bottom:18px;right:18px;box-shadow:0 12px 28px #243f272e}.journey-video-play svg{width:42px;height:42px}.journey-sample-copy{align-content:start;gap:18px;display:grid}.journey-sample-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px;display:grid}.journey-sample-title-row .section-label{grid-column:1/-1;margin:0}.journey-sample-copy h4{color:var(--green-dark);overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.08}.journey-sample-copy span{color:#6f4d20;white-space:nowrap;background:#f3e4c48a;border:1px solid #b88a4342;border-radius:999px;justify-self:end;padding:7px 9px;font-size:.78rem;font-weight:900}.journey-sample-copy p{color:#40503e;margin:0;line-height:1.62}.journey-lesson-summary{max-width:76ch;font-size:1.04rem}.journey-lesson-verse{border-left:6px solid var(--brass);background:#f3e4c475;border-radius:8px;gap:10px;margin:0;padding:18px 20px;display:grid}.journey-lesson-verse p{color:var(--green-dark);font-size:clamp(1.04rem,1.5vw,1.24rem);font-weight:850;line-height:1.55}.journey-lesson-verse cite{color:#6f4d20;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-style:normal;font-weight:900}.journey-lesson-focus,.journey-lesson-practice{background:#eaf0e27a;border:1px solid #476b4224;border-radius:8px;gap:10px;padding:18px;display:grid}.journey-lesson-focus ul{gap:8px;margin:0;padding-left:18px;display:grid}.journey-lesson-focus li{color:#40503e;line-height:1.46}.journey-lesson-teaching-stack{gap:16px;padding-top:4px;display:grid}.journey-lesson-teaching-stack section{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.journey-lesson-teaching-stack h5{color:var(--green-dark);overflow-wrap:anywhere;margin:0;font-size:clamp(1.12rem,1.7vw,1.45rem);line-height:1.18}.journey-lesson-teaching-stack p:not(.section-label){max-width:78ch;font-size:1rem;line-height:1.78}.journey-lesson-practice strong{color:var(--green-dark);font-size:1.02rem;line-height:1.55}.journey-lesson-next{border-left:6px solid var(--green);color:var(--green-dark);background:#fbfaf4eb;border-radius:8px;gap:5px;padding:13px 14px;line-height:1.4;display:grid}.journey-lesson-next span{color:var(--brass);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:0;justify-self:start;padding:0;font-size:.72rem}.journey-build-accordion{background:#ffffffad;border:1px solid #476b4224;border-radius:8px;overflow:hidden}.journey-build-accordion>summary{cursor:pointer;grid-template-columns:minmax(140px,.18fr) minmax(0,1fr);align-items:center;gap:12px;padding:16px 18px;list-style:none;display:grid}.journey-build-accordion>summary::-webkit-details-marker{display:none}.journey-facilitator-card>summary::-webkit-details-marker{display:none}.journey-build-accordion>summary span{color:var(--brass);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:950}.journey-build-accordion>summary strong{color:var(--green-dark);line-height:1.35}.journey-build-accordion[open]{padding-bottom:14px}.journey-build-accordion .journey-stage-grid{margin:0 14px}.journey-facilitator-card{border:1px solid #d4a4516b;border-left:8px solid var(--green);background:linear-gradient(135deg, #fffffff0, #eaf0e2a8), var(--white);border-radius:8px;gap:18px;display:grid}.journey-facilitator-heading{cursor:pointer;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:20px;list-style:none;display:grid}.journey-facilitator-heading h3{color:var(--green-dark);margin:0;font-size:clamp(1.35rem,2.2vw,2rem)}.journey-facilitator-heading .section-label{margin-bottom:5px}.facilitator-coach-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.facilitator-coach-grid section{background:#ffffffbd;border:1px solid #476b4224;border-radius:8px;padding:15px}.facilitator-coach-grid ul{gap:8px;margin:10px 0 0;padding-left:18px;display:grid}.facilitator-coach-grid li{color:#40503e;font-size:.9rem;line-height:1.45}.journey-workbook-form{gap:18px;display:grid}.journey-section-stack{gap:12px;display:grid}.journey-section-stack details{background:#fbfaf4db;border:1px solid #476b4229;border-radius:8px;overflow:hidden}.journey-section-stack summary{cursor:pointer;grid-template-columns:minmax(0,.34fr) minmax(0,.32fr) minmax(0,1fr);align-items:center;gap:12px;padding:18px;list-style:none;display:grid}.journey-section-stack summary::-webkit-details-marker{display:none}.journey-section-stack summary span{color:var(--brass);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:950}.journey-section-stack summary strong{color:var(--green-dark);font-size:1.18rem;line-height:1.12}.journey-section-stack summary small{color:var(--muted);font-size:.9rem;font-weight:760;line-height:1.42}.journey-care-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.journey-care-grid section{background:var(--white);border:1px solid #476b421f;border-radius:8px;padding:14px}.journey-care-grid span{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:950;display:block}.journey-care-grid p{color:#40503e;margin:0;font-size:.9rem;line-height:1.5}.journey-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 18px;display:grid}.journey-workbook-form label{background:#fbfaf4db;border:1px solid #476b4229;border-radius:8px;gap:9px;min-width:0;padding:18px;display:grid}.journey-section-stack .journey-prompt-grid label{background:#ffffffc7}.journey-workbook-form span{color:var(--green-dark);font-weight:900;line-height:1.35}.journey-workbook-form input,.journey-workbook-form textarea{background:var(--white);width:100%;min-width:0;color:var(--ink);font:inherit;resize:vertical;border:1px solid #476b4233;border-radius:8px;padding:12px 13px;line-height:1.45}.journey-workbook-form label small{color:var(--muted);font-weight:760;line-height:1.35}.journey-pathfinder-card{border:1px solid #243f2729;border-left:8px solid var(--brass);background:linear-gradient(135deg, #ffffffe6, #f3e4c46b), var(--panel);border-radius:8px;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:18px;padding:20px;display:grid}.journey-pathfinder-card h3{color:var(--green-dark);margin-bottom:10px;font-size:clamp(1.45rem,2.4vw,2.1rem)}.journey-pathfinder-card p:not(.section-label){color:#40503e;margin:0;line-height:1.62}.journey-pathfinder-card .journey-prompt-grid{padding:0}.journey-workbook-form button{justify-self:start}@media (max-width:980px){body{padding-top:70px}:is(body:has(.login-shell),body:has(.fruitlife-basecamp-lane),body:has(.fruitlife-public),body:has(.fruitlife-release-shell)){padding-top:0}.app-frame{display:block}.app-sidebar{display:none}.mobile-app-nav{z-index:30;pointer-events:none;display:block;position:fixed;top:12px;left:12px;right:12px}.mobile-app-nav summary{width:fit-content;min-height:46px;color:var(--green-dark);cursor:pointer;pointer-events:auto;background:#fffffff0;border:1px solid #243f2733;border-radius:999px;grid-template-columns:34px auto;align-items:center;gap:10px;margin-left:auto;padding:8px 14px 8px 9px;font-weight:900;list-style:none;display:grid;box-shadow:0 14px 30px #463a2324}.mobile-app-nav summary::-webkit-details-marker{display:none}.mobile-app-nav summary span,.mobile-app-nav summary span:before,.mobile-app-nav summary span:after{background:var(--green-dark);border-radius:999px;width:20px;height:2px;display:block}.mobile-app-nav summary span{justify-self:center;position:relative}.mobile-app-nav summary span:before,.mobile-app-nav summary span:after{content:"";position:absolute;left:0}.mobile-app-nav summary span:before{top:-7px}.mobile-app-nav summary span:after{top:7px}.mobile-app-nav nav{pointer-events:auto;background:#fbfaf4fa;border:1px solid #243f2729;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:520px;margin:10px 0 0 auto;padding:12px;display:grid;box-shadow:0 24px 60px #463a232e}.mobile-app-nav nav a{min-width:0;color:var(--green-dark);background:#ffffffd1;border:1px solid #476b4224;border-radius:8px;padding:12px 13px;font-weight:900}.hq-app-shell,.brand-hero,.basecamp-hero,.design-acronym-panel,.portal-hero,.portal-access-panel,.hero,.band,.portal-value-band,.portal-included,.portal-flow,.ask-dydi,.course-feature,.reflection-band,.build-plan,.login-shell,.journey-orientation,.basecamp-story-grid,.standalone-hero,.trailhead-map,.ask-dydi-hq,.fruitlife-workbench,.fruitlife-trend-tool,.hq-hero,.hq-grid,.hq-summary-strip,.hq-command-row,.basecamp-wayfinding,.camp-circle-hero,.camp-circle-control-grid,.camp-circle-two-column,.circle-pricing-feature,.camp-circle-workspace,.circle-progress-split,.circle-data-summary,.circle-data-visual-grid,.couple-data-grid,.circle-preview-grid,.field-guide-head,.field-guide-session-body,.host-playbook-feature,.journey-builder,.fireside-author-strip,.fireside-connect-panel,.fireside-live-layout,.waypoints-section,.waypoint-result-card,.ranger-map-section,.ranger-station-hero,.ranger-desk-section,.ranger-desk-card,.relief-map-section,.relief-map-workbench,.passport-book-cover,.passport-layout,.basecamp-orientation-band,.basecamp-account-layout,.basecamp-account-layout.records,.polished-course-hero,.course-personalization,.dydd-course-overview,.dydd-progress-racetrack,.journey-course-walkthrough,.journey-active-lesson>header,.journey-active-section-marker,.journey-active-body,.module-panel,.lesson-page,.named-check,.page-help{grid-template-columns:1fr}.passport-badge-grid.extension{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.hq-sidebar{max-height:none;position:static}.hq-sidebar-nav{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.hq-nav-item,.hq-subnav-item{grid-template-columns:32px minmax(0,1fr)}.portal-access-panel{max-width:620px}.waypoint-archive-panel .card-heading,.waypoint-search-row{grid-template-columns:1fr}.waypoint-archive-panel .card-heading{align-items:start;display:grid}.waypoint-meta-row{justify-content:flex-start}.waypoint-display-heading,.waypoint-display-card,.waypoint-quick-actions,.waypoint-last-week-card,.fireside-event-card{grid-template-columns:1fr}.waypoint-lower-row,.waypoint-display-heading,.waypoint-body{grid-column:1}.waypoint-lower-row{grid-row:auto}.fireside-event-card h4,.fireside-event-card p,.fireside-event-footer,.fireside-event-card .button{grid-column:1}.fireside-event-card .button{grid-row:auto;justify-self:start}.brand-hero{background:linear-gradient(#fbfaf4f0,#fbfaf4f5),url(/brand/dydd-cabin-hut-only.png) bottom/900px no-repeat;min-height:auto;padding-bottom:300px}.hero{min-height:auto}.portal-hero{background:linear-gradient(#fbfaf4f0,#fbfaf4c7),url(/brand/dydd-cabin-hut-only.png) bottom/cover no-repeat;min-height:auto;padding-bottom:84px}.basecamp-scene{min-height:0}.basecamp-scene img{object-position:center 56%;width:100%;height:calc(100% + 24px);inset:-24px 0 0}.portal-hero h1{max-width:12ch}.portal-section-heading{position:static}.portal-bento{grid-template-columns:1fr}.portal-journey-note{justify-self:start;width:100%;max-width:620px}.ask-dydi .dydi-host{min-height:auto}.portal-feature-2,.portal-feature-3{margin-top:0}.portal-overview-cards{grid-template-columns:1fr}.portal-overview-cards article:nth-child(2){grid-row:auto}.journey-panel{min-height:330px}.login-copy{grid-row:auto}.module-grid,.reflection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-row{grid-template-columns:96px minmax(0,1fr) auto}.course-card{grid-template-columns:72px minmax(0,1fr)}.basecamp-wayfinding,.journey-chapter-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.dydd-progress-racetrack{align-items:start}.dydd-progress-racetrack ol{scroll-snap-type:x proximity;grid-template-columns:repeat(8,minmax(128px,1fr));margin-right:calc(-1*clamp(22px,4vw,34px));padding-bottom:8px;padding-right:clamp(22px,4vw,34px);overflow-x:auto}.journey-top-racetrack ol{grid-template-columns:repeat(8,minmax(108px,1fr));margin-right:-16px;padding-right:16px}.dydd-progress-racetrack li{scroll-snap-align:start}.visual-journey-map{overflow:visible}.visual-journey-map ol{scroll-snap-type:x proximity;scrollbar-color:#476b4280 #eaf0e2cc;grid-template-columns:repeat(13,132px);margin-right:calc(-1*clamp(22px,4vw,36px));padding-right:clamp(22px,4vw,36px)}.visual-journey-map li{scroll-snap-align:start}.group-journey-track{scroll-snap-type:x proximity;grid-template-columns:repeat(12,minmax(142px,1fr));padding-bottom:10px;overflow-x:auto}.group-journey-track li{scroll-snap-align:start;min-width:142px}.camp-circle-sidebar{position:static}.person-status-row{grid-template-columns:1fr;gap:5px}.circle-racer{grid-template-columns:74px minmax(0,1fr)}.circle-racer small{grid-column:2}.circle-package-card,.circle-pricing-feature-copy,.circle-book-disclaimer{min-height:0}.fieldkit-list,.fieldkit-page-grid,.featured-course-banner,.ranger-stop-card,.dydd-slider-blocks,.dydd-slider-blocks.count-6,.basecamp-course-columns,.basecamp-badge-strip,.purchase-reference-grid,.course-catalog-grid,.circle-package-grid,.circle-access-flow,.circle-type-grid,.circle-dashboard-metrics,.couple-capacity-row span,.leader-moment-grid,.privacy-lane-grid,.playbook-resource-grid,.compact-people-grid,.compact-people-grid.class-size,.facilitator-coach-grid,.purpose-two-up,.journal-workbench,.gear-book-grid,.gear-book-card,.gear-experience-grid,.artifact-workbench .artifact-download-list,.badge-system-intro,.trailhead-facts,.trailhead-facts.compact,.journey-section-stack summary,.journey-care-grid,.journey-assessment-callouts,.journey-sample-lessons-heading,.journey-sample-lesson,.journey-pathfinder-card,.gear-grid{grid-template-columns:1fr}.dydd-slide-design .dydd-slider-split{grid-template-columns:minmax(0,.55fr) minmax(190px,.45fr)}.dydd-slide-design .dydd-slider-blocks.count-6{grid-template-columns:repeat(3,76px)}.gear-book-card{min-height:0}.gear-book-cover{min-height:220px}.gear-book-cover img{max-height:205px}.trail-signpost-image{min-height:340px}.featured-course-guide{min-height:260px}.featured-course-copy ul{grid-template-columns:1fr}.catalog-course-card{grid-template-columns:118px minmax(0,1fr)}.purpose-two-up{gap:24px}.purpose-two-up:before{width:auto;height:2px;inset:50% 14px auto;transform:translateY(-50%)}.journey-map ol{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-map li{grid-template-columns:54px minmax(0,1fr)}.journey-map li em{grid-column:2;justify-self:start}.product-row .button,.course-card .button{grid-column:1/-1;justify-self:start}.artifact-download dl,.fruitlife-trend-header,.fruitlife-insight-strip{grid-template-columns:1fr}.fruitlife-run-timeline article{grid-template-columns:minmax(0,1fr) auto}.fruitlife-run-timeline em{grid-column:1/-1}.fruitlife-basecamp-hero,.fruitlife-basecamp-intro,.spiritual-gifts-mini-hero,.spiritual-gifts-mini-intro{grid-template-columns:1fr}.spiritual-gifts-mini-hero{background-color:#0000;background-image:linear-gradient(#10241914 0%,#1024192e 38%,#102419e6 100%),url(/brand/spiritual-gifts-miniapp-banner.png);background-position:28%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.spiritual-gifts-mini-copy{grid-column:1;align-content:end;max-width:none;min-height:270px}}@media (max-width:560px){.fireside-waypoints-feature{min-height:auto}.fireside-waypoints-feature .fireside-image-header{min-height:190px}.fireside-waypoints-feature .fireside-image-header img{aspect-ratio:auto}.waypoints-title{inset:20px auto auto 20px}.waypoints-title p{font-size:.76rem}.waypoints-tagline{bottom:16px;left:20px}.waypoints-tagline span{width:min(320px,100vw - 72px);font-size:.86rem}.waypoint-lower-row,.waypoint-subscribe-card div{grid-template-columns:1fr}.live-fireside-header{min-height:360px}.live-title p{font-size:.76rem}.live-title span{max-width:13ch;font-size:1.2rem;top:230px}body{padding-top:64px}.mobile-app-nav{top:9px;left:9px;right:9px}.mobile-app-nav summary{min-height:42px;padding-right:12px}.mobile-app-nav nav{grid-template-columns:1fr;max-height:calc(100dvh - 76px);overflow:auto}.brand-hero,.portal-hero,.hero,.band,.portal-value-band,.portal-included,.portal-flow,.ask-dydi,.course-feature,.reflection-band,.build-plan,.login-shell,.hq-shell,.journey-shell,.fruitlife-shell,.course-shell,.lesson-shell{padding:18px}.brand-hero{padding-bottom:220px}.portal-hero{background-position:top;background-size:auto 100%;padding-bottom:44px}h1{overflow-wrap:anywhere;max-width:none;font-size:clamp(2.55rem,13vw,4rem)}h2{max-width:none;font-size:clamp(1.7rem,8vw,2.7rem)}.portal-hero h1{font-size:clamp(2.85rem,14vw,4rem)}.module-grid,.portal-stat-grid,.portal-overview-cards,.hq-command-row,.dydd-definition-cards,.dydd-slider-tabs,.dydd-slider-blocks,.dydd-slider-blocks.count-6,.purpose-two-up,.fruitlife-kpis,.fruitlife-insight-strip,.fruitlife-run-timeline article,.fruitlife-session-list article,.fruitlife-stage-grid,.fruitlife-change-grid,.basecamp-wayfinding,.design-acronym-grid,.orientation-route,.trail-route,.trailhead-page-list .trail-route,.fieldkit-feature,.hq-topbar,.card-heading,.course-map,.course-card-list,.journey-map ol,.journey-map li,.product-row,.course-card,.journey-builder,.admin-metrics,.reflection-grid,.individual-snapshot>div:first-child,.individual-snapshot dl,.individual-history p,.lesson-pagination,.named-check-list p,.admin-submission-list p,.lesson-insight-list,.journey-hero,.journey-chapter-nav,.journey-source-band,.journey-stage-intro,.journey-stage-grid,.journey-section-stack summary,.journey-care-grid,.journey-assessment-callouts,.journey-sample-lessons-heading,.journey-sample-lesson,.dydd-course-overview,.dydd-progress-racetrack,.journey-course-walkthrough,.journey-active-lesson>header,.journey-active-section-marker,.journey-active-body,.journey-care-heading,.dydd-course-stats,.dydd-course-module>header,.dydd-course-unit,.dydd-course-unit>a,.journey-sample-title-row,.journey-build-accordion>summary,.journey-prompt-grid,.journey-pathfinder-card,.fruitlife-entry-gate,.journey-workbook-form,.companion-audio-card{grid-template-columns:1fr}.companion-audio-portraits{min-height:168px}.companion-audio-portraits img{height:198px}.companion-audio-portraits img.duo{height:158px}.fruitlife-entry-shell{align-content:start;min-height:auto}.fruitlife-entry-gate{gap:22px}.fruitlife-entry-signpost{justify-self:center;max-height:240px}.fruitlife-entry-footer{flex-direction:column;justify-content:flex-start;align-items:flex-start}.journey-sample-media{width:100%;max-width:520px}.journey-course-index{max-height:none;position:static}.journey-active-meta{justify-content:flex-start}.journey-active-focus,.assessment-lesson-content.with-image{grid-template-columns:1fr}.assessment-lesson-image{min-height:auto}.assessment-lesson-image img{aspect-ratio:16/10;min-height:0}.assessment-reflection-heading{display:grid}.assessment-reflection-heading summary{margin-left:0}.journey-active-body:has(.journey-active-media){grid-template-columns:1fr}.journey-active-body.has-care:has(.journey-active-media){grid-template-columns:1fr}.journey-active-media,.journey-active-media img{min-height:280px}.journey-care-marker{justify-self:start;width:min(140px,100%)}.journey-active-pagination,.journey-advanced-planning>summary{grid-template-columns:1fr}.dydd-course-module>header>span{justify-self:start}.dydd-unit-teaching,.dydd-unit-workbook,.dydd-unit-note{grid-column:1}.journey-sample-copy span{white-space:normal;justify-self:start}.hq-sidebar{display:none}.hq-sidebar-nav{grid-template-columns:1fr}.hq-sidebar-brand{justify-items:start;min-height:72px}.hq-sidebar-brand img{width:min(170px,82vw)}.course-nav{flex-wrap:wrap;gap:8px;margin-bottom:18px;padding-bottom:4px}.course-nav a{background:#ffffffc2;border:1px solid #476b4224;border-radius:999px;flex:none;padding:9px 10px;font-size:.88rem}.standalone-hero,.journey-hero,.basecamp-hero,.basecamp-story-card,.basecamp-purpose-card,.basecamp-account-card,.design-acronym-panel,.visual-journey-map,.page-help,.host-playbook-feature,.camp-circle-panel,.gear-panel,.fireside-panel,.niche-panel,.artifact-panel,.badge-panel{padding:18px}.host-playbook-highlights,.playbook-resource-grid,.facilitator-coach-grid{grid-template-columns:1fr}.host-playbook-icon{width:70px;height:70px}.page-help{padding:0}.page-help-modal{padding:18px}.standalone-hero{gap:18px}.trailheads-hero{background-position:56%;min-height:330px}.ranger-station-hero{min-height:auto}.dydd-slider-panel{min-height:0}.dydd-slide-design .dydd-slider-split{grid-template-columns:1fr;min-height:0}.dydd-slide-design .dydd-slider-copy{max-width:none}.dydd-slide-design .dydd-slider-blocks.count-6{grid-template-columns:repeat(2,minmax(0,1fr))}.dydd-slide-design .dydd-slider-blocks section{aspect-ratio:auto;width:auto;min-height:56px}.dydd-slide-design .dydd-slider-image{margin:0}.dydd-slide-design .dydd-slider-image img{min-height:210px;transform:none}.ranger-park-map{min-height:360px}.ranger-desk-art,.ranger-desk-art img{min-height:340px}.relief-map-stage{min-width:720px}.relief-map-marker{max-width:96px;padding:6px 8px;font-size:.66rem}.relief-route.active{stroke-width:1.7px}.relief-map-marker.marker-ranger-station{min-width:94px}.relief-map-marker.marker-fireside:before{width:42px;height:28px;top:-22px}.relief-map-panel{grid-template-columns:1fr}.relief-map-panel .button{grid-area:auto;justify-self:start}.ranger-stop-card .button{justify-self:stretch}.fieldkit-hero{background-position:58%;min-height:330px}.fieldkit-product-columns,.fieldkit-assessment-flow,.artifact-workbench .artifact-download-list,.earned-badge-grid,.fireside-content-grid{grid-template-columns:1fr}.fieldkit-product-heading{gap:4px;display:grid}.fieldkit-assessment-card,.fieldkit-artifact-title{grid-template-columns:1fr}.fieldkit-assessment-logo{justify-items:start;min-height:94px}.fieldkit-assessment-logo img{width:min(210px,100%)}.fieldkit-assessment-card .button{justify-self:stretch}.fieldkit-assessment-actions{grid-column:1}.fieldkit-assessment-actions .button,.fieldkit-artifact-actions .button{flex:180px}.course-heading-row h2{white-space:normal}.featured-course-banner,.catalog-course-card{grid-template-columns:1fr}.featured-course-guide{min-height:230px}.catalog-course-logo{justify-items:start;min-height:124px}.catalog-course-logo img{width:min(280px,100%)}.catalog-course-logo .catalog-course-signpost{width:min(310px,100%)}.catalog-course-card .button{grid-column:1;justify-self:stretch}.standalone-hero h1,.journey-hero h1,.basecamp-copy h2,.page-help h2{max-width:none}.page-help li{padding-right:12px}.basecamp-wayfinding a{min-height:128px}.basecamp-record{grid-template-columns:1fr}.account-action-row .button{flex:180px}.dydd-definition-cards section{min-height:118px}.design-acronym-media img{min-height:280px}.visual-journey-map ol{grid-template-columns:repeat(13,124px);gap:14px;margin-right:-18px;padding-right:18px}.visual-journey-map ol:before{width:1676px;left:52px}.journey-map-marker{width:74px;height:74px}.journey-map-marker img{width:60px;height:60px}.journey-map-marker .hq-menu-icon{width:62px;height:62px}.journey-map-marker .hq-menu-icon svg{width:58px;height:58px}.fieldkit-tool-card{min-height:0}.trailhead-page-list .trail-route,.trail-route{grid-template-columns:64px minmax(0,1fr)}.trail-route .button{grid-column:1/-1;justify-self:stretch}.trail-route img{width:58px;height:58px}.trail-badge{grid-template-columns:76px minmax(0,1fr);min-height:132px}.badge-art img{width:74px;height:74px}.member-progress section,.comparison-header,.comparison-row{grid-template-columns:1fr}.member-progress p{text-align:left}.comparison-header>*,.comparison-row>*{border-top:1px solid #476b4221;border-right:0}.comparison-header>:first-child,.comparison-row>:first-child{border-top:0}.group-track-panel{overflow:visible}.group-journey-track{grid-template-columns:repeat(12,136px);margin-right:-18px;padding-right:18px}.group-journey-track:before{width:1660px}.journey-stage-intro .section-label,.journey-stage-intro h2,.journey-stage-intro p,.journey-stage-intro small{grid-area:auto/1}.portal-access-panel{align-items:stretch}.portal-feature,.portal-feature-1,.portal-feature-4{min-height:auto}.basecamp-copy{min-height:inherit}.basecamp-scene{min-height:0}.basecamp-scene img{object-position:center 54%;width:100%;height:calc(100% + 22px);inset:-22px 0 0}.product-row .button,.course-card .button,.journey-builder .button{justify-self:stretch}.product-row img{width:96px;height:62px}.dydi-host{grid-template-columns:minmax(138px,.42fr) minmax(0,1fr);align-items:end}.ask-dydi .dydi-host{grid-template-columns:1fr}.dydi-host:before{width:min(150px,38vw);height:112px;transform:translateY(18px)}.dydi-host img{width:clamp(136px,38vw,176px);max-height:278px}.ask-dydi .dydi-host img{width:clamp(158px,52vw,218px);max-height:320px}.dydi-figure{min-height:300px}.dydi-copy h2{max-width:none}.ask-dydi-hq{padding:22px}.ask-dydi-hq h2{max-width:none}.journey-map li em{grid-column:1;justify-self:start}.portal-access-panel h2{max-width:none}.portal-preview:before{inset:6% 0 -4% 8%}.portal-route-card{min-height:230px}.portal-route-card strong{margin-top:42px}.hero-art{min-height:460px}.hero-art img{width:min(310px,82vw)}.verse-card{left:0;right:auto}.hq-topbar,.card-heading{display:grid}.journey-map li,.tool-list div{grid-template-columns:36px minmax(0,1fr)}.journey-map li em,.tool-list small{grid-column:2}.fruitlife-grid.two,.fruitlife-grid.ranks,.fruitlife-scale,.fruitlife-hero,.fruitlife-assessment-card,.fruitlife-flow-header>div:first-child,.fruitlife-observer-row,.fruitlife-intake-note,.fruitlife-session-list article{grid-template-columns:1fr}.fruitlife-flow-header{display:grid}.fruitlife-intake-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.fruitlife-hero-mark,.fruitlife-flow-header img,.fruitlife-assessment-card img{max-width:260px}.fruitlife-panel h2{max-width:none}}.spiritual-gifts-shell{--gift-accent:#3f6f78;--gift-accent-soft:#3f6f781f;--gift-ink:#183338}.spiritual-gifts-mini-app{padding-top:clamp(22px,4vw,42px)}.spiritual-gifts-mini-hero{background-color:#162419;background-image:linear-gradient(90deg,#10241905 0%,#10241914 42%,#102419c7 66%,#102419f0 100%),url(/brand/spiritual-gifts-miniapp-banner.png);background-position:0;background-repeat:no-repeat;background-size:auto 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:end;min-height:clamp(190px,22vw,270px);margin-top:clamp(18px,3vw,28px);display:grid;overflow:hidden}.spiritual-gifts-mini-copy{color:#fffaf0;grid-column:2;align-content:center;align-self:stretch;max-width:520px;padding:clamp(18px,3vw,34px);display:grid}.spiritual-gifts-mini-copy h1{font-size:clamp(1.75rem,3vw,3rem);line-height:1.02}.spiritual-gifts-mini-copy .eyebrow,.spiritual-gifts-mini-copy h1,.spiritual-gifts-mini-copy .lede{color:inherit}.spiritual-gifts-mini-copy .lede{opacity:.9}.spiritual-gifts-mini-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.spiritual-gifts-mini-intro article span{width:34px;height:34px;color:var(--green-dark);background:#243f271a;border-radius:8px;place-items:center;font-weight:950;display:inline-grid}.spiritual-gifts-mini-artifacts{margin-top:0}.spiritual-gifts-hero{background:radial-gradient(circle at 82% 18%,#deeee8f5,#0000 32%),linear-gradient(135deg,#f7fbf8 0%,#e8f1ed 48%,#f7efe1 100%)}.spiritual-gifts-hero .fruitlife-hero-copy h1,.spiritual-gifts-shell .fruitlife-hero h1{color:var(--gift-ink)}.spiritual-gifts-public-intro{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:16px;max-width:1040px;margin:0 auto 22px;padding:14px 0 4px;display:grid}.spiritual-gifts-public-intro img{object-fit:contain;border-radius:8px;width:86px;height:70px}.spiritual-gifts-public-intro h1{color:var(--gift-ink);max-width:760px;margin:0;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.05}.spiritual-gifts-public-intro .lede{color:#516762;max-width:700px;margin:8px 0 0;font-size:1rem}.spiritual-gifts-form{gap:14px;max-width:960px;margin:0 auto;display:grid}.spiritual-gifts-shell .fruitlife-hero-badges span{color:var(--gift-ink);border-color:#3f6f7833}.spiritual-gifts-progress-card,.spiritual-gifts-panel{background:#fffffff0;border:1px solid #3f6f782e;border-radius:8px;box-shadow:0 18px 42px #2a453912}.spiritual-gifts-progress-card{grid-template-columns:118px minmax(0,1fr) 220px;align-items:center;gap:16px;padding:14px 16px;display:grid}.spiritual-gifts-progress-card img{object-fit:contain;border-radius:8px;width:118px;height:96px}.spiritual-gifts-progress-card h2,.spiritual-gifts-panel h2,.spiritual-gift-heading h3{color:var(--gift-ink)}.spiritual-gifts-progress-card p{color:#516762;margin:0}.spiritual-gifts-step-meter{gap:8px;display:grid}.spiritual-gifts-step-meter span,.spiritual-gifts-step-meter strong{color:var(--gift-ink)}.spiritual-gifts-step-meter div{background:#3f6f7824;border-radius:999px;height:10px;overflow:hidden}.spiritual-gifts-step-meter div span{background:linear-gradient(90deg,#3f6f78,#78a087);height:100%;display:block}.spiritual-gifts-panel{padding:24px}.spiritual-gifts-standalone{min-height:100dvh;padding-top:clamp(20px,5vw,56px)}.spiritual-gifts-thanks-shell{place-items:center;min-height:100dvh;display:grid}.spiritual-gifts-thanks-card{text-align:center;background:linear-gradient(135deg,#fffffff5,#e8f1edb8),#fff;border:1px solid #3f6f782e;border-radius:8px;grid-template-columns:minmax(0,1fr);place-items:center;gap:clamp(18px,4vw,30px);width:min(100%,820px);max-width:820px;padding:clamp(22px,5vw,38px);display:grid;box-shadow:0 22px 54px #2a453917}.spiritual-gifts-thanks-brand{place-items:center;width:100%;display:grid}.spiritual-gifts-thanks-brand img{filter:drop-shadow(0 16px 24px #1833381f);width:min(330px,76vw);height:auto}.spiritual-gifts-thanks-copy{justify-items:center;gap:10px;display:grid}.spiritual-gifts-thanks-copy h1{color:var(--gift-ink);margin:0;font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.05}.spiritual-gifts-thanks-copy p:not(.section-label){color:#52675f;max-width:54ch;margin:0;font-size:1.02rem;line-height:1.6}.spiritual-gifts-thanks-cta{text-align:center;background:#ffffffb8;border:1px solid #3f6f7829;border-left:5px solid #d4a451;border-radius:8px;justify-items:center;gap:10px;width:min(100%,640px);margin-top:2px;padding:clamp(18px,4vw,26px);display:grid;box-shadow:inset 0 1px #fffc}.spiritual-gifts-thanks-cta h2{color:var(--gift-ink);margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.12}.spiritual-gifts-thanks-cta p:not(.section-label){color:#52675f;max-width:52ch;margin:0;font-size:1rem;line-height:1.55}.spiritual-gifts-thanks-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.spiritual-gifts-start-card{text-align:center;background:radial-gradient(circle at 82% 18%,#d4a45126,#0000 30%),linear-gradient(135deg,#fffffffa,#e8f1eddb),#fff;grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,34px);padding:clamp(26px,5vw,48px);position:relative;overflow:hidden}.spiritual-gifts-start-card:before{content:"";background:linear-gradient(#d4a451,#3f6f78);width:6px;position:absolute;top:0;bottom:0;left:0}.spiritual-gifts-start-brand{place-self:center;place-items:center;width:100%;min-height:auto;padding:0;display:grid}.spiritual-gifts-start-card img{filter:drop-shadow(0 14px 22px #1833381f);width:min(360px,74vw)}.spiritual-gifts-start-copy{justify-items:center;gap:12px;display:grid}.spiritual-gifts-start-card h1{color:var(--gift-ink);letter-spacing:0;max-width:15ch;margin:0;font-size:clamp(2.15rem,4.8vw,4.1rem);line-height:.98}.spiritual-gifts-start-card p:not(.section-label){color:#52675f;max-width:62ch;margin:0;font-size:clamp(1rem,1.55vw,1.14rem);line-height:1.58}.spiritual-gifts-start-cues{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.spiritual-gifts-start-cues span{color:var(--gift-ink);letter-spacing:.04em;text-transform:uppercase;background:#3f6f7814;border:1px solid #3f6f7829;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:800}.spiritual-gifts-start-fields{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:14px;width:min(100%,720px);margin-top:10px;display:grid}.spiritual-gifts-start-fields label{color:var(--gift-ink);text-align:left;gap:8px;min-width:0;display:grid}.spiritual-gifts-start-fields label span{color:#315f67;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:850}.spiritual-gifts-start-fields input{box-sizing:border-box;color:var(--gift-ink);background:#ffffffe6;border:1px solid #3f6f783d;border-radius:8px;width:100%;min-height:56px;padding:0 15px;font-size:1rem;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:inset 0 1px #ffffffd9}.spiritual-gifts-start-fields input:focus{border-color:#3f6f789e;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #3f6f7821}.spiritual-gifts-step-controls.start{justify-content:center}.spiritual-gifts-locked-identity{background:#fbfdfb;border:1px solid #3f6f782e;border-radius:8px;grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.spiritual-gifts-locked-identity div{background:#ffffffb8;gap:5px;min-width:0;padding:14px 16px;display:grid}.spiritual-gifts-locked-identity span{color:#5f746e;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800;line-height:1.2}.spiritual-gifts-locked-identity strong{color:var(--gift-ink);overflow-wrap:anywhere;font-size:1rem;line-height:1.25}.spiritual-gifts-account-pending{color:#52675f;background:#fbfdfb;border:1px solid #3f6f782e;border-radius:8px;grid-column:2;gap:10px;padding:16px;display:grid}.spiritual-gifts-account-pending span{color:var(--gift-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800;line-height:1.2}.spiritual-gifts-account-pending p{margin:0}.spiritual-gifts-step-panel{display:none}.spiritual-gifts-step-panel.active{gap:18px;display:grid}.designid-shell{padding-block:clamp(18px,4vw,44px)}.designid-form,.designpd-form{gap:18px;max-width:980px;margin:0 auto;padding:0 clamp(16px,4vw,28px) 38px;display:grid}.designid-form-logo{max-width:190px;height:auto;margin-bottom:8px;display:block}.designid-progress-card{z-index:2;place-self:start end;align-items:center;gap:12px;max-width:300px;min-height:64px;margin:0;padding:10px 12px;display:flex;position:sticky;top:14px}.designid-progress-card img{object-fit:contain;border-radius:6px;width:42px;height:42px}.designid-question-panel{display:none}.designid-question-panel.active{gap:18px;display:grid}.designid-question-heading{gap:8px;display:grid}.designid-question-heading h2{color:var(--green-dark);font-size:clamp(1.8rem,4vw,3rem)}.designid-question-heading p,.designid-question-heading small{color:var(--muted);margin:0;line-height:1.6}.designid-rank-list,.designpd-scale-list{gap:12px;display:grid}.designid-rank-row{background:#ffffffbd;border:1px solid #476b4229;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(190px,230px);align-items:start;gap:14px;padding:14px;display:grid}.designid-rank-row span{color:var(--ink);line-height:1.55}.designid-rank-row small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.74rem;font-weight:850;display:block}.designid-rank-row select{color:var(--green-dark);font:inherit;background:#fff;border:1px solid #476b423d;border-radius:8px;width:100%;min-height:48px;padding:0 12px;font-weight:800}.designpd-scale-row{background:#ffffffbd;border:1px solid #476b4229;border-radius:8px;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.designpd-scale-row legend{color:var(--ink);float:left;padding:0;font-weight:800;line-height:1.45}.designpd-scale-options{clear:both;grid-template-columns:minmax(110px,1fr) repeat(5,minmax(38px,48px)) minmax(110px,1fr);align-items:center;gap:8px;display:grid}.designpd-scale-options>span{color:var(--muted);font-size:.82rem;font-weight:850;line-height:1.25}.designpd-scale-options>span:last-child{text-align:right}.designpd-scale-options label{display:block}.designpd-scale-options input{opacity:0;position:absolute}.designpd-scale-options b{color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #476b4238;border-radius:8px;justify-content:center;align-items:center;min-height:42px;font-weight:900;transition:background .16s,border-color .16s,transform .16s;display:flex}.designpd-scale-options input:checked+b{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.designpd-scale-options b:hover{transform:translateY(-1px)}.designid-page-message{max-width:900px;margin:0 auto 14px}@media (max-width:760px){.designid-progress-card{justify-self:stretch;position:static}.designid-rank-row,.designpd-scale-options{grid-template-columns:1fr}.designpd-scale-options>span,.designpd-scale-options>span:last-child{text-align:left}.designpd-scale-options label{display:inline-block}.designpd-scale-options{align-items:stretch}}.spiritual-gift-heading{gap:8px;display:grid}.spiritual-gift-heading.blind{max-width:none}.spiritual-gift-heading p,.spiritual-gift-heading small{color:#536a64;margin:0;line-height:1.6}.spiritual-gift-reflections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.spiritual-gift-reflections p{background:var(--gift-accent-soft);border:1px solid #3f6f7824;border-radius:8px;gap:4px;margin:0;padding:12px;display:grid}.spiritual-gift-reflections p.reflection-architect{background:#d4a45121;border-color:#d4a4514d}.spiritual-gift-reflections p.reflection-artisan{background:#647c9b21;border-color:#647c9b4d}.spiritual-gift-reflections p.reflection-shepherd{background:#739d5e24;border-color:#739d5e52}.spiritual-gift-reflections p.reflection-steward{background:#5a496b1f;border-color:#5a496b4d}.spiritual-gift-reflections p.reflection-architect strong{color:#926520}.spiritual-gift-reflections p.reflection-artisan strong{color:#415a78}.spiritual-gift-reflections p.reflection-shepherd strong{color:#4a7838}.spiritual-gift-reflections p.reflection-steward strong{color:#50405f}.spiritual-gift-reflections strong{color:var(--gift-ink)}.spiritual-gift-reflections span{color:#52675f;font-size:.9rem;line-height:1.45}.spiritual-gifts-scale{background:#f7fbf8c2;border:1px solid #3f6f7824;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(240px,330px);align-items:center;gap:14px;padding:14px;display:grid}.spiritual-gifts-scale legend{color:var(--gift-ink);float:left;gap:4px;margin:0;padding:0;font-weight:800;line-height:1.45;display:grid}.spiritual-gifts-scale legend small{color:#3f6f78b8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.spiritual-gifts-rubric,.spiritual-gifts-rating-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.spiritual-gifts-rubric{gap:6px;margin-top:2px}.spiritual-gifts-rubric span{color:#52675f;text-align:center;background:#ffffffa8;border:1px solid #3f6f7824;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:5px 6px;font-size:.72rem;line-height:1.25;display:flex}.spiritual-gifts-rubric strong{color:var(--gift-ink);font-size:.82rem}.spiritual-gifts-rating-buttons{clear:both}.spiritual-gifts-rating-buttons label{display:block}.spiritual-gifts-rating-buttons input{opacity:0;position:absolute}.spiritual-gifts-rating-buttons span{color:var(--gift-ink);cursor:pointer;background:#fff;border:1px solid #3f6f7833;border-radius:8px;place-items:center;min-height:46px;font-size:1rem;font-weight:900;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid}.spiritual-gifts-rating-buttons input:focus-visible+span{outline-offset:2px;outline:3px solid #3f6f7838}.spiritual-gifts-rating-buttons input:checked+span{background:var(--gift-accent);border-color:var(--gift-accent);color:#fff}.spiritual-gifts-rating-buttons span:active{transform:scale(.98)}.spiritual-gifts-reflection-card{gap:16px}.spiritual-gifts-reflection-card>p:not(.section-label),.spiritual-gifts-review-card p{color:#52675f;margin:0;line-height:1.6}.spiritual-gifts-reflection-fields{gap:14px;display:grid}.spiritual-gifts-reflection-fields label{background:#f7fbf8c7;border:1px solid #3f6f7824;border-radius:8px;gap:10px;padding:14px;display:grid}.spiritual-gifts-reflection-fields label span{color:var(--gift-ink);font-weight:850;line-height:1.4}.spiritual-gifts-reflection-fields textarea{color:var(--gift-ink);font:inherit;resize:vertical;background:#fff;border:1px solid #3f6f7838;border-radius:8px;min-height:112px;padding:12px;line-height:1.5}.spiritual-gifts-reflection-fields textarea:focus{border-color:var(--gift-accent);outline:3px solid #3f6f7829}.spiritual-gifts-review-card{background:linear-gradient(135deg,#fffffff5,#e8f1edc2),#fff}.spiritual-gifts-results-panel{gap:20px}.spiritual-gifts-report-cover{gap:18px;width:100%;max-width:1080px;margin:0 auto 18px;display:grid}.spiritual-gifts-report-page .spiritual-gifts-panel{width:100%;max-width:1080px;margin-left:auto;margin-right:auto}.spiritual-gifts-report-titlebar,.spiritual-gifts-welcome-panel{background:#fffffff0;border:1px solid #476b422e;border-radius:8px;box-shadow:0 18px 42px #2a453912}.spiritual-gifts-report-titlebar{grid-template-columns:minmax(0,1fr) 132px;align-items:start;gap:20px;padding:clamp(22px,4vw,34px);display:grid}.spiritual-gifts-report-titlebar h1{color:var(--gift-ink);max-width:760px;margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.02}.spiritual-gifts-report-titlebar img{border-radius:8px;justify-self:end;width:min(132px,32vw);height:auto}.spiritual-gifts-report-identity{flex-wrap:wrap;gap:10px;margin:18px 0 0;display:flex}.spiritual-gifts-report-identity div{background:#f7fbf8e6;border:1px solid #476b4226;border-radius:8px;min-width:min(100%,220px);padding:10px 12px}.spiritual-gifts-report-identity dt{color:#1833389e;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.spiritual-gifts-report-identity dd{color:var(--gift-ink);overflow-wrap:anywhere;margin:3px 0 0;font-weight:850}.spiritual-gifts-welcome-panel{gap:12px;padding:clamp(20px,4vw,30px);display:grid}.spiritual-gifts-welcome-panel h2{color:var(--gift-ink);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.12}.spiritual-gifts-welcome-panel p{color:#52675f;max-width:78ch;margin:0;line-height:1.68}.spiritual-gifts-welcome-panel blockquote{border-left:5px solid var(--green);color:var(--gift-ink);background:#e8f1edb8;border-radius:8px;margin:6px 0 0;padding:16px 18px;font-size:clamp(1.05rem,1.8vw,1.28rem);font-weight:760;line-height:1.5}.spiritual-gifts-welcome-panel cite{color:#183338b8;margin-top:8px;font-size:.9rem;font-style:normal;font-weight:900;display:block}.spiritual-gifts-status-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding-block:28px;display:grid}.spiritual-gifts-status-hero h1{max-width:760px;font-size:clamp(2rem,4vw,3.25rem)}.spiritual-gifts-result-owner{color:#183338b8;margin:8px 0 0;font-size:.95rem;font-weight:800}.spiritual-gifts-report-note{border:1px solid #3f6f782e;border-left:5px solid var(--gift-accent);background:#e8f1edb8;border-radius:8px;gap:5px;padding:14px 16px;display:grid}.spiritual-gifts-report-note strong{color:var(--gift-ink)}.spiritual-gifts-report-note span{color:#52675f;line-height:1.55}.spiritual-gifts-report-note.warning{border-left-color:var(--brass);background:#f3e4c494}.spiritual-gifts-tier-board{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr);gap:14px;display:grid}.spiritual-gifts-tier-board article{background:#ffffffc7;border:1px solid #3f6f7824;border-radius:8px;align-content:start;gap:12px;min-height:168px;padding:16px;display:grid}.spiritual-gifts-tier-board h3{color:var(--gift-ink);margin:0;font-size:1.15rem}.spiritual-gifts-tier-board article>div{flex-wrap:wrap;gap:8px;display:flex}.spiritual-gifts-tier-board article>div span{min-height:32px;color:var(--gift-ink);background:#f7fbf8e6;border:1px solid #3f6f7829;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.82rem;font-weight:900;display:inline-flex}.spiritual-gifts-tier-board small{color:#3f6f78c7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.spiritual-gifts-result-list{gap:16px;display:grid}.spiritual-gifts-result-list article{background:#ffffffbd;border:1px solid #3f6f7824;border-radius:8px;gap:12px;padding:16px;display:grid}.spiritual-gifts-result-heading{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.spiritual-gifts-result-heading>span{background:var(--gift-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:inline-flex}.spiritual-gifts-result-list strong{color:var(--gift-ink);font-size:1.1rem}.spiritual-gifts-result-copy-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:10px;display:grid}.spiritual-gifts-result-copy-grid p{background:#f7fbf8d1;border:1px solid #476b421f;border-radius:8px;gap:5px;padding:12px;display:grid}.spiritual-gifts-result-copy-grid p.wide{grid-column:1/-1}.spiritual-gifts-result-copy-grid p strong{letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}.spiritual-gifts-result-copy-grid span{color:#52675f;line-height:1.55}.spiritual-gifts-result-list small,.spiritual-gifts-result-list p{color:#52675f;margin:0;line-height:1.55}.spiritual-gifts-result-list meter{width:100%;height:14px}.spiritual-gifts-design-note,.spiritual-gifts-result-cta{background:#f7fbf8cc;border:1px solid #3f6f7824;border-radius:8px;gap:10px;padding:16px;display:grid}.spiritual-gifts-design-note h3,.spiritual-gifts-result-cta h2{color:var(--gift-ink);margin:0}.spiritual-gifts-design-note p,.spiritual-gifts-result-cta p{color:#52675f;margin:0;line-height:1.6}.spiritual-gifts-cta-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.spiritual-gifts-deep-dives,.spiritual-gifts-ranked-list{gap:20px}.spiritual-gifts-deep-dives h2,.spiritual-gifts-ranked-list h2,.spiritual-gifts-results-panel h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.15}.spiritual-gifts-deep-dives>p:not(.section-label){color:#52675f;line-height:1.65}.spiritual-gifts-deep-list{gap:16px;display:grid}.spiritual-gifts-deep-list article{background:linear-gradient(135deg, #ffffffeb, #e8f1ed9e), var(--white);border:1px solid #3f6f7824;border-radius:8px;gap:14px;padding:18px;display:grid}.spiritual-gifts-deep-heading{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;display:grid}.spiritual-gifts-deep-heading>span,.spiritual-gifts-ranked-list p>span{background:var(--gift-ink);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:900;display:grid}.spiritual-gifts-deep-list h3{color:var(--gift-ink);margin:0;font-size:1.5rem}.spiritual-gifts-deep-list small,.spiritual-gifts-deep-list p{color:#52675f;line-height:1.58}.spiritual-gifts-growth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.spiritual-gifts-growth-grid p{background:#ffffffc2;border:1px solid #3f6f7821;border-radius:8px;gap:5px;margin:0;padding:14px;display:grid}.spiritual-gifts-growth-grid strong{color:var(--gift-ink);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}.spiritual-gifts-ranked-list>div{gap:8px;display:grid}.spiritual-gifts-ranked-list p{background:#ffffffb8;border:1px solid #3f6f781f;border-radius:8px;grid-template-columns:40px minmax(0,1fr) minmax(120px,auto);align-items:center;gap:12px;margin:0;padding:10px 12px;display:grid}.spiritual-gifts-ranked-list strong{color:var(--gift-ink)}.spiritual-gifts-ranked-list small{color:#52675f;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.spiritual-gift-reflections.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.spiritual-gift-reflections.compact p{padding:10px}.spiritual-gift-reflections.compact span{font-size:.84rem}@media (max-width:760px){.spiritual-gifts-progress-card,.spiritual-gifts-start-card,.spiritual-gifts-thanks-card,.spiritual-gifts-public-intro,.spiritual-gift-reflections,.spiritual-gift-reflections.compact,.spiritual-gifts-report-titlebar,.spiritual-gifts-result-copy-grid,.spiritual-gifts-scale,.spiritual-gifts-tier-board,.spiritual-gifts-growth-grid,.spiritual-gifts-account-pending,.spiritual-gifts-locked-identity,.spiritual-gifts-ranked-list p{grid-template-columns:1fr}.spiritual-gifts-public-intro{justify-items:start}.spiritual-gifts-start-fields,.spiritual-gifts-account-pending,.spiritual-gifts-locked-identity,.spiritual-gifts-thanks-actions{grid-column:1}.spiritual-gifts-start-fields{grid-template-columns:1fr}.spiritual-gifts-start-brand{min-height:auto}.spiritual-gifts-start-card h1{max-width:100%}.spiritual-gifts-progress-card img{width:min(180px,100%);height:auto}.spiritual-gifts-rubric{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.spiritual-gifts-rubric span{align-items:center;gap:1px;min-height:38px;padding:5px 3px;font-size:.68rem;display:grid}.spiritual-gifts-rating-buttons{grid-template-columns:repeat(5,minmax(42px,1fr))}.spiritual-gifts-ranked-list small{text-align:left}}
