/* Atlas: cartographic navigation, working calculators, editorial rhythm. */
:root{--shadow:0 12px 36px #3117240b;--radius:22px}
html{scroll-padding-top:100px}body{background:#f5f0ea;background-image:radial-gradient(#54223808 .7px,transparent .7px);background-size:9px 9px}
button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}h1,h2,h3{text-wrap:balance}button{touch-action:manipulation}
.top{background:#fffcf8f2;backdrop-filter:blur(16px);box-shadow:none}.top-inner{gap:18px}.identity-main{letter-spacing:-.045em}.mark{border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff18}
.nav{background:#efe7e2}.nav-btn{transition:background .18s,color .18s,box-shadow .18s}.command-search{display:flex;align-items:center;gap:10px;color:#6f4d5c;background:none;border:1px solid #d8c8cb;border-radius:12px;font-size:11px;font-weight:700;padding:8px 13px;min-height:40px;white-space:nowrap}.command-search kbd{font:11px Montserrat;background:#eee4df;border-radius:4px;padding:2px 5px}
.hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:28px;padding:44px 44px 38px;min-height:420px;border:1px solid #ffffff20;background:radial-gradient(ellipse at 96% 8%,#70526455,transparent 47%),linear-gradient(115deg,#311724,#542238 62%,#382433);box-shadow:0 26px 60px #31172414}
.hero:after{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#fffcf807 1px,transparent 1px),linear-gradient(90deg,#fffcf807 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent 40%,#000)}
.hero-text{max-width:none}.hero h1{font-size:clamp(32px,3.6vw,54px);line-height:1.16;margin:19px 0}.hero p{font-size:14px;line-height:1.8;max-width:540px;color:#e8d4d9;margin-bottom:25px}.hero .kicker{font-size:10px;color:#e7c5d1;letter-spacing:.15em}.hero .btn{min-height:48px}.hero-metrics{gap:19px;border-top:1px solid #ffffff25;padding-top:19px;margin-top:26px;font-size:10px}.hero-metrics b{display:block;font-size:20px;letter-spacing:-.04em;margin-bottom:3px}
.hero-map{position:relative;width:100%;height:350px;isolation:isolate}.hero-map:before{content:'';position:absolute;width:240px;height:240px;border-radius:50%;border:1px dashed #e1b9c255;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 40px #ffffff02,0 0 0 80px #ffffff02;pointer-events:none}.hero-map-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.hero-map-svg path{fill:none;stroke:#d8b3bf66;stroke-width:1.4}.hero-map-svg .hero-link-active{stroke:#b9dec9;stroke-width:2;stroke-dasharray:5 7;animation:hero-link .7s ease-out 1}
.hero-map-center{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:116px;height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#301823;box-shadow:0 0 0 8px #f5e6e609,0 0 0 9px #e2b9c333;border:1px solid #d5adbc66}.hero-map-center strong{font:500 35px Unbounded,Arial;letter-spacing:-.08em;color:#f3ded5}.hero-map-center span{font-size:9px;letter-spacing:.06em;color:#d8c0c9;margin-top:2px}.hero-map-node{position:absolute;width:135px;min-height:54px;border:1px solid #d9afbc66;border-radius:13px;background:#664051;color:#fffcf8;display:flex;align-items:center;gap:8px;padding:11px 12px;text-align:left;font-size:11px;font-weight:700;box-shadow:0 10px 22px #1c0b1425;transition:background .18s,transform .18s,border-color .18s}.hero-map-node b{font-size:9px;color:#e3bfc9;font-weight:600}.hero-map-node:hover,.hero-map-node:focus-visible{background:#e6efe6;color:#284e42;border-color:#d2e6d6;transform:translateY(-3px)}.hero-map-node:hover b,.hero-map-node:focus-visible b{color:#376d5c}.hero-map-node:nth-of-type(1){left:7%;top:9%}.hero-map-node:nth-of-type(2){right:3%;top:9%}.hero-map-node:nth-of-type(3){right:-1%;top:42%}.hero-map-node:nth-of-type(4){right:3%;top:75%}.hero-map-node:nth-of-type(5){left:7%;top:75%}.hero-map-node:nth-of-type(6){left:-3%;top:42%}.hero-map-caption{position:absolute;bottom:-8px;left:0;right:0;text-align:center;font-size:10px;color:#ddc4ce;letter-spacing:.04em}
@keyframes hero-link{from{stroke-dashoffset:36;opacity:.2}to{stroke-dashoffset:0;opacity:1}}
.audience-strip{padding:18px 21px;margin-bottom:14px;box-shadow:none;border-radius:18px}.audience-copy strong{font-size:13px}.audience-copy small{margin-top:4px}.segment button{min-height:43px;transition:background .2s,box-shadow .2s}
.start-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0 24px;margin-bottom:4px;border-bottom:1px solid #d9c9c4}.start-choices{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.start-label{font-size:11px;color:#725360;font-weight:700;margin-right:7px}.task-shortcut{border:1px solid #dccbc6;background:#fffcf899;border-radius:9px;padding:10px 12px;color:#542238;font-weight:700;font-size:11px;transition:background .15s,border-color .15s}.task-shortcut:hover{background:#eee1df;border-color:#b68a9d}.task-shortcut:last-child{background:none;border-color:transparent}.journey-status{display:flex;align-items:center;gap:11px;flex-shrink:0}.journey-ring{--progress:0deg;width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#376d5c var(--progress),#e2d7d0 0);position:relative}.journey-ring:before{content:'';position:absolute;inset:4px;background:#f5f0ea;border-radius:50%}.journey-ring span{position:relative;color:#376d5c;font-weight:800;font-size:9px}.journey-copy{font-size:10px;color:#75626b;line-height:1.7}.journey-copy strong{display:block;color:#45303d;font-weight:800}
.screen{padding-top:22px}.screen-head{margin-bottom:21px}.territory-nav{gap:8px}.territory-btn{border-radius:13px;transition:background .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.territory-btn.active{box-shadow:0 5px 14px #54223820}.territory-btn.active:after{content:'';position:absolute;left:24px;right:24px;bottom:0;height:3px;background:#e2b6c4;border-radius:3px 3px 0 0}
.map-card{border:1px solid #fff2;min-height:510px;background:#311724}.map-grain{background-size:30px 30px;opacity:.75}.map-card:before{background:radial-gradient(circle at 15% 75%,#88476355,transparent 50%),radial-gradient(circle at 90% 0%,#5e907133,transparent 50%)}.graph-node{background:#f1e2d9;border-radius:14px;border-color:#fffcf828;box-shadow:0 7px 20px #12071133;padding:13px 12px;min-height:76px}.graph-node .num{font-size:9px;letter-spacing:.09em;margin-bottom:6px}.graph-node .nodename{font-size:12px;line-height:1.42}.graph-node.dim{opacity:.67}.graph-node:hover,.graph-node:focus-visible{opacity:1;background:#fff8f0;border-color:#e6b8cb}.graph-node.active{background:#dceee3;box-shadow:0 0 0 6px #b9dec915,0 0 0 1px #b9dec950,0 14px 32px #19071044}.links-svg>path.highlight{stroke:#b9dec9;stroke-width:2.2;animation:edge-trace .55s ease-out 1}
@keyframes edge-trace{from{opacity:0;stroke-dasharray:3 12}to{opacity:.95;stroke-dasharray:none}}
.detail-card{border-color:#ddcec6;padding:27px;border-radius:22px;box-shadow:0 8px 26px #31172407}.detail-top{padding-bottom:4px}.icon-btn{width:42px;height:42px;border-radius:50%;color:#74364f}.icon-btn[aria-pressed=true]{background:#f0dce2;border-color:#d9b0bf}.detail-card h3{font-size:clamp(22px,1.9vw,28px);line-height:1.36;margin:15px 0}.detail-lead{font-size:13px;line-height:1.85}.detail-section{padding-top:20px;margin-top:21px}.detail-section h4{font-size:12px}.detail-section p,.steps{font-size:12px;line-height:1.85}.example-box{background:#eee8e1;border-radius:13px;border-left:3px solid #62927a}.example-box h4{font-size:15px}.related-btn{padding:14px;transition:background .2s,border-color .2s}.related-btn:hover{background:#f0f3ed;border-color:#90ac99}.related-btn small{max-width:53ch}.card-navigation{display:flex;justify-content:space-between;align-items:stretch;gap:10px;border-top:1px solid #e2d3cd;margin-top:22px;padding-top:14px}.card-navigation button{border:0;background:none;color:#725062;font-size:11px;text-align:left;padding:7px 0;max-width:47%;line-height:1.6}.card-navigation button:last-child{text-align:right}.card-navigation small{font-size:9px;color:#8d7c84;display:block}.card-navigation button:hover{color:#376d5c}
.visual-lab{padding:24px;border-color:#d8c5bf;border-top:4px solid #376d5c;box-shadow:0 12px 34px #3117240a}.lab-title{font-size:18px;line-height:1.45}.lab-sub{font-size:12px;line-height:1.75}.lab-index{font-size:10px;border-radius:8px}.lab-tabs{border-radius:10px}.lab-tab{min-height:42px}.lab-figure{background:#fcf8f2;border-color:#e2d3c9;padding:20px}.fig-step{border-radius:10px;box-shadow:0 3px 10px #31172404}.fig-step span{line-height:1.6}
.calculator{display:grid;gap:15px;border:1px solid #d7d8cc;border-radius:15px;padding:20px;background:#f4f5ec}.calculator-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.calculator-heading strong{font-size:13px;color:#284f40}.calculator-heading span{font-size:9px;color:#687465;text-align:right;max-width:140px;line-height:1.5}.calculator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calculator-field{display:flex;flex-direction:column;gap:7px;min-width:0}.calculator-field label{font-size:11px;color:#3a493f;font-weight:700;line-height:1.6}.calculator-field input{width:100%;min-width:0;border:1px solid #cbd3c4;border-radius:9px;background:#fffef9;padding:11px 12px;min-height:45px;color:#263e32;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.calculator-field input:focus{outline:3px solid #85b09c66;border-color:#376d5c}.calculator-result{background:#376d5c;color:#fffef7;border-radius:12px;padding:20px;min-height:125px;display:flex;flex-direction:column;justify-content:center;gap:5px}.calculator-result .calc-caption{font-size:10px;color:#dce8d8;line-height:1.5}.calculator-result output{font:500 clamp(22px,2.2vw,32px)/1.3 Unbounded,Arial,sans-serif;letter-spacing:-.045em;overflow-wrap:anywhere}.calculator-result output[data-empty=true]{font:600 13px/1.7 Montserrat,Arial,sans-serif;letter-spacing:0}.calc-explanation{font-size:11px;line-height:1.75;color:#e1eddf}.calculator-footnote{font-size:10px;color:#627064;line-height:1.8;margin:0}.calculator-actions{display:flex;gap:7px;flex-wrap:wrap}.calculator-actions button{border:1px solid #c5d0bf;background:#fcfcf4;color:#365b48;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:800;min-height:38px}.calculator-actions button:hover{background:#e2eadc}.calculator-actions .copy-calculation{background:#e0e9da}.calc-message{font-size:11px;color:#684258;line-height:1.7}
.topic-tile{border-radius:15px;position:relative;overflow:hidden;min-height:144px;padding:21px;border-color:#dfcfc8}.topic-tile:after{content:'↗';position:absolute;top:20px;right:20px;color:#a38b97;font-size:15px;transition:transform .2s}.topic-tile:hover{border-color:#aa768c;background:#fffcf8;box-shadow:0 9px 20px #3117240a;transform:translateY(-3px)}.topic-tile:hover:after{transform:translate(2px,-2px);color:#542238}.topic-tile .topicnum{font-size:18px;color:#6c8874;opacity:.85}.topic-tile strong{max-width:90%;font-size:13px;line-height:1.55}.topic-tile span:last-child{font-size:11px;line-height:1.8;display:block}.catalog-heading{margin-top:20px}
.route-option{transition:background .2s,border-color .2s;line-height:1.55}.route-option.active{box-shadow:0 5px 13px #54223814}.route-item.complete{background:#edf3ea}.practice-option{transition:background .18s,border-color .18s,box-shadow .18s}.practice-option:hover{border-color:#9e7a8e;box-shadow:0 3px 12px #31172408}.practice-feedback{border-left:4px solid #376d5c}.story-chapters button[aria-current=true]{box-shadow:0 5px 15px #54223815}.editorial-note{background:#fffcf8!important;font-size:13px!important;line-height:1.8!important}.btn{transition:transform .18s,background .18s,box-shadow .18s}.btn-dark:hover{background:#6a304a;box-shadow:0 4px 13px #54223825}
@keyframes screen-arrive{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1151px){.visual-lab{top:98px}.detail-card{position:static}.left-rail{gap:20px}}
@media(max-width:1150px){.hero{padding:35px 30px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(310px,.9fr)}.hero-map-node{width:116px;font-size:10px;padding:10px 8px}.hero-map-center{width:94px;height:94px}.hero-map-center strong{font-size:29px}.hero-map{height:320px}.hero h1{font-size:36px}.hero p{font-size:13px}.start-bar{align-items:start}.journey-status{padding-top:7px}.visual-lab{position:relative;top:auto}.calculator{max-width:100%}.calculator-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-result output{font-size:28px}}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-map{height:300px;max-width:490px;justify-self:center}.hero-text{max-width:650px}.hero h1{font-size:44px}.hero-metrics b{display:inline;font-size:17px}.hero-map-node{width:135px}.hero-map-center{width:105px;height:105px}.start-bar{display:grid;gap:16px}.journey-status{padding:0}.hero{padding-bottom:30px}.command-search{display:none}}
@media(max-width:790px){html{scroll-padding-top:82px}.hero{margin:16px 0 14px;padding:30px 24px 25px;gap:25px;border-radius:22px}.hero h1{font-size:clamp(28px,7vw,40px);margin:16px 0}.hero p{font-size:13px;line-height:1.8;margin-bottom:20px}.hero .kicker{font-size:8px;letter-spacing:.13em}.hero-actions{gap:8px}.hero-actions .btn{font-size:11px;padding:12px 14px}.hero-metrics{font-size:9px;gap:16px;margin-top:21px;padding-top:17px}.hero-metrics b{font-size:16px;display:block}.hero-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;height:auto;max-width:none;padding-top:24px;border-top:1px solid #ffffff20}.hero-map:before,.hero-map-center,.hero-map-svg{display:none}.hero-map-node:nth-of-type(n){position:static;width:100%;min-height:49px;padding:10px 6px;gap:4px;border-radius:8px;font-size:9px;flex-direction:column;justify-content:center;text-align:center;box-shadow:none}.hero-map-node b{font-size:8px}.hero-map-node:hover{transform:none}.hero-map-caption{top:0;bottom:auto;text-align:left;font-size:9px;line-height:1.5}.audience-strip{padding:17px;border-radius:17px}.audience-copy small{font-size:10px;line-height:1.7}.segment button{font-size:11px;min-height:44px}.start-bar{padding:12px 0 20px;gap:13px}.start-choices{gap:6px}.start-label{width:100%;font-size:11px;margin:0 0 3px}.task-shortcut{font-size:10px;padding:10px;min-height:44px}.task-shortcut:last-child{padding-left:2px}.journey-status{gap:10px}.journey-ring{width:31px;height:31px}.journey-copy strong{display:inline;margin-right:8px}.journey-copy{font-size:9px}.screen{padding-top:18px}.screen-head p{font-size:12px;line-height:1.8}.screen-head h2{font-size:22px}.map-card{min-height:0;padding:17px}.map-top{font-size:9px;line-height:1.8}.graph-node{min-height:91px;padding:12px}.graph-node .nodename{font-size:12px}.graph-node .num{font-size:9px}.map-legend{font-size:8px;gap:7px;flex-wrap:wrap;line-height:1.7}.visual-lab{padding:19px;border-radius:19px}.lab-title{font-size:17px}.lab-sub{font-size:11px}.lab-figure{padding:15px}.detail-card{padding:21px;border-radius:19px}.detail-card h3{font-size:23px;line-height:1.45}.detail-lead{font-size:13px}.detail-section p,.steps{font-size:12px;line-height:1.85}.calculator{padding:16px;gap:14px}.calculator-fields{gap:12px}.calculator-field label{font-size:10px}.calculator-field input{padding:10px;font-size:16px}.calculator-result{padding:17px}.calculator-result output{font-size:26px}.calculator-heading{display:block}.calculator-heading span{display:block;text-align:left;max-width:none;margin-top:6px}.calculator-actions button{min-height:44px;font-size:9px;padding:9px}.mobile-dock{padding-top:7px;box-shadow:0 -8px 24px #31172408;background:#fffcf8f5}.mobile-dock .nav-btn{min-height:48px;font-size:9px}.mobile-dock .nav-btn[aria-current=page]{box-shadow:none}.topic-tile{min-height:125px}.command-search{display:none}}
@media(max-width:355px){.hero{padding:26px 18px 21px}.hero h1{font-size:28px}.hero p{font-size:12px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-metrics{gap:13px;font-size:8px}.hero-metrics b{font-size:15px}.hero-map-node:nth-of-type(n){font-size:8px}.calculator-fields{grid-template-columns:1fr}.calculator-result output{font-size:23px}.detail-card h3{font-size:21px}.territory-btn{font-size:9px}.journey-copy strong{display:block}.start-choices{display:grid;grid-template-columns:1fr 1fr}.start-label{grid-column:1/-1}.task-shortcut{font-size:9px;line-height:1.6}.task-shortcut:last-child{border:1px solid #dccbc6;padding:10px}.map-card{padding:13px}.graph-node .nodename{font-size:11px}.graph-node{min-height:85px}.visual-lab{padding:16px}.lab-title{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.hero-metrics b,.hero-map-center strong,.topic-tile .topicnum,.lab-index{font-family:Unbounded,Arial,sans-serif}
/* Keep grid children within their available width. */
body{min-width:0}.hero-map,.hero-text,.start-bar,.start-choices{min-width:0}



@media(max-width:790px){.visual-lab{scroll-margin-top:82px}}

.calc-funnel{display:grid;gap:10px}.calc-funnel-row{display:grid;grid-template-columns:85px minmax(0,1fr) 50px;gap:8px;align-items:center;font-size:9px;color:#49614e;line-height:1.5}.calc-funnel-row strong{text-align:right;font-size:10px}.calc-funnel-track{height:13px;border-radius:4px;background:#e0e7d8;overflow:hidden}.calc-funnel-track>span{height:100%;display:block;background:#6e9b7c;transition:width .2s}.calc-funnel-row:last-child .calc-funnel-track>span{background:#376d5c}@media(prefers-reduced-motion:reduce){.calc-funnel-track>span{transition:none}}
