@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-latin.woff') format('woff');font-style:normal;font-weight:100 1000;font-display:swap}
/* A human, precise voice. Same layout, a warmer material language. */
body.calm-experience{--sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--paper:#f6f4ee;--white:#fffefa;--ink:#263e36;--rust:#9c593f;--muted:#68736b;--sage:#e4e9db;--line:#dce1d5;font-family:var(--sans);font-optical-sizing:auto;background:var(--paper);background-image:radial-gradient(ellipse at 5% 0%,#e6ebde55 0,transparent 44%)}
.calm-experience h1,.calm-experience h2,.calm-experience h3,.calm-experience .prose h2,.calm-experience .short-answer h2,.calm-experience .planner-panel>h2,.calm-experience .planner-heading h1,.calm-experience .article-title-row h1{font-family:var(--sans);font-weight:450;letter-spacing:-.045em;font-optical-sizing:auto}
.calm-experience h1 em,.calm-experience h2 em{font-family:inherit;font-style:normal;font-weight:450;color:var(--rust)}
.calm-experience .welcome h1{font-size:clamp(40px,4.3vw,59px);line-height:1.1;letter-spacing:-.055em;font-weight:440}
.calm-experience .welcome h2{font-size:27px;letter-spacing:-.04em;font-weight:500}
.calm-experience .welcome-copy>p:not(.eyebrow){font-size:15px;line-height:1.95;color:#657269;max-width:455px}
.calm-experience .welcome-question{margin-top:35px}
.calm-experience .welcome-choices button{border:1px solid #d5dece;background:#fffefa;box-shadow:0 2px 6px #263e3603;border-radius:10px;padding:17px 20px;transition:background .25s,border-color .25s,box-shadow .25s}
.calm-experience .welcome-choices button:hover{background:#edf1e5;border-color:#a3b496;box-shadow:0 3px 12px #263e3607}
.calm-experience .welcome-choices button>span{font-size:14px;line-height:1.65;font-weight:450;letter-spacing:-.01em}
.calm-experience .welcome-choices button>.mono-icon:first-child{color:#70846a;stroke-width:1.5}
.calm-experience .welcome-choices button>.mono-icon:last-child{color:#78916e}
.calm-experience .welcome-image{border-radius:140px 12px 12px 12px;background:#dfe5d8}
.calm-experience .welcome-image img{object-position:54% center;filter:saturate(.85);transition:filter .5s}
.calm-experience .welcome-image:after{background:linear-gradient(transparent,#263e3699);height:115px}
.calm-experience .welcome-image figcaption{font-size:12px;letter-spacing:.015em;font-weight:400}
.calm-experience .brand{font-weight:650;font-family:var(--sans);letter-spacing:-.075em}
.calm-experience .brand small{font-family:var(--sans);font-weight:500;letter-spacing:.15em;color:#697a6b}
.signature-eyebrow{display:flex;align-items:center;gap:15px;min-height:28px}
.settle-mark{width:76px;height:24px;display:inline-block;color:#78916d;flex-shrink:0;overflow:visible}
.settle-mark path:first-child{opacity:.5}.settle-mark path:nth-child(2){opacity:.9}.settle-mark path:last-child{opacity:.38}
.calm-experience .signature-eyebrow>span{font-size:8px;letter-spacing:.13em;color:#64775f}
.calm-experience .question-count{font-size:8px;color:#7e8d75;letter-spacing:.12em}
.calm-experience #welcome-reflection{font-size:15px;line-height:1.95;color:var(--ink)}
.calm-experience .button.dark{background:#2a463a;border-radius:7px;font-size:12px;font-weight:500;box-shadow:0 3px 8px #263e3608}
.calm-experience .button.dark:hover{background:#3f5c48}
.calm-experience .quiet-library{border-color:#dce4d5}
.calm-experience .quiet-library summary{font-size:12px;font-weight:400;color:#78836e}
.calm-experience .quiet-library a{font-size:13px;color:#445e4d}
.calm-experience .byline{color:#819078}
.calm-experience .article-title-row h1{font-size:47px;line-height:1.12;font-weight:440}
.calm-experience .article-deck{font-size:15px;line-height:1.95}
.calm-experience .prose h2{font-size:35px;font-weight:450;line-height:1.18;letter-spacing:-.045em}
.calm-experience .prose h3{font-size:20px;font-weight:500;line-height:1.4;letter-spacing:-.03em}
.calm-experience .short-answer h2{font-size:30px}
.calm-experience .prose p{font-size:15px;line-height:1.95;font-weight:400}
.calm-experience .short-answer{border-radius:9px;background:#e7edde}
.calm-experience .short-answer p{font-size:14px}
.calm-experience .diagnosis>div{border-radius:8px;background:#fffefa;border-color:#dce3d3}
.calm-experience .diagnosis h3{font-size:17px;font-weight:500}
.calm-experience .diagnosis p{font-size:13px}
.calm-experience .material-photo img{border-radius:9px}
.calm-experience .placement-lab{border-radius:9px;background:#e9eedd}
.calm-experience .lab{border-radius:8px;background:#294136}
.calm-experience .placement-caption h3{font-size:24px;font-weight:450}
.calm-experience .lab h3{font-family:var(--sans);font-weight:450;font-size:25px}
.calm-experience .placement-controls button{border-color:#b8c6ac;font-family:var(--sans);font-size:11px}
.calm-experience .placement-controls button[aria-pressed=true]{background:#2a463a;border-color:#2a463a}
.calm-experience .lesson-bar{gap:14px;border-bottom-color:#dce4d5}
.calm-experience .lesson-bar>.settle-mark{width:56px;height:20px}
.calm-experience .lesson-bar>p{flex:1;color:#7e8e71;font-size:8px}
.calm-experience .lesson-bar>.textlink{font-family:var(--sans);color:#78836e}
.calm-experience .optional-depth{border-radius:7px;background:#fffefa;border-color:#dce3d3}
.calm-experience .optional-depth>summary{font-family:var(--sans);font-size:12px;font-weight:450}
.calm-experience .planner-heading h1{font-size:43px;font-weight:450}
.calm-experience .planner-panel>h2{font-size:28px;font-weight:450}
.calm-experience .room-choices button{border-radius:8px;background:#fffefa;border-color:#dce3d3}
.calm-experience .room-choices button[aria-pressed=true]{background:#e8efdf;border-color:#8ba07c;box-shadow:inset 0 0 0 1px #8ba07c}
.calm-experience .plan-visual{background:#294136}
.calm-experience .planner-preview{border-radius:8px}
.calm-experience .plan-metrics{background:#edf1e5}
.calm-experience .plan-metrics strong{font-family:var(--sans);font-weight:450}
.calm-experience .takeaway{border-radius:8px;background:#e7edde}
.calm-experience .takeaway h3{font-family:var(--sans);font-weight:450}
.calm-experience .prose .eyebrow{color:#7b8e6e;letter-spacing:.12em;font-size:8px}
.calm-experience .sources li{border-color:#e0e6d9}
.calm-experience .sitefoot{border-color:#dce4d5}
.calm-experience .sitefoot .motion-switch{border-color:#dce4d5;color:#74836b}
.calm-experience .sitefoot>a:last-of-type{color:#78836e}
.welcome-question.settling{animation:gentle-answer .38s ease-out}
.welcome-question.settling~.settle-mark path{animation:none}
@keyframes gentle-answer{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:900px){.calm-experience .welcome h1{font-size:43px}}
@media(max-width:760px){.calm-experience .welcome h1{font-size:39px;line-height:1.12;letter-spacing:-.055em}.calm-experience .welcome h2{font-size:25px}.calm-experience .welcome-copy>p:not(.eyebrow){font-size:14px;line-height:1.95}.calm-experience .welcome-question{margin-top:30px}.signature-eyebrow{gap:12px}.signature-eyebrow .settle-mark{width:62px;height:22px}.calm-experience .welcome-choices button{border-radius:8px;padding:15px 16px}.calm-experience .welcome-choices button>span{font-size:13px}.calm-experience .welcome-image{height:240px;border-radius:65px 9px 9px 9px}.calm-experience .welcome-image img{object-position:50% 48%}.calm-experience .welcome-image figcaption{font-size:11px}.calm-experience .article-title-row h1{font-size:36px}.calm-experience .prose h2{font-size:29px}.calm-experience .prose h3{font-size:19px}.calm-experience .short-answer h2{font-size:26px}.calm-experience .prose p{font-size:14px}.calm-experience .short-answer p{font-size:13px}.calm-experience .placement-caption h3{font-size:23px}.calm-experience .placement-caption p{font-size:12px}.calm-experience .lesson-bar{gap:8px}.calm-experience .lesson-bar>.settle-mark{width:34px;height:16px}.calm-experience .lesson-bar>p{font-size:7px;letter-spacing:.06em}.calm-experience .lesson-bar>.textlink{font-size:8px}.calm-experience .planner-heading h1{font-size:34px}.calm-experience .planner-panel>h2{font-size:26px}.calm-experience .placement-controls button{font-size:9px}}
@media(prefers-reduced-motion:reduce){.welcome-question.settling{animation:none!important}}
@media print{body.calm-experience{background:white}.settle-mark{color:#778969}.calm-experience h1{font-size:28pt!important}}
.welcome.is-settling .settle-mark path{stroke-dasharray:160;animation:quiet-line .85s ease-out both}
.welcome.is-settling .settle-mark path:first-child{animation-delay:.03s}.welcome.is-settling .settle-mark path:last-child{animation-delay:.07s}
@keyframes quiet-line{from{stroke-dashoffset:130;opacity:.2}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.welcome.is-settling .settle-mark path{animation:none!important}}
@media(max-width:760px){.calm-experience .welcome-image img{object-position:50% 57%}}

/* Keep the entire group visible at every screen size. */
.calm-experience .welcome-image{height:auto;min-height:0;border-radius:0;background:none;overflow:visible;align-self:center}
.calm-experience .welcome-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;border-radius:70px 10px 10px 10px;filter:none}
.calm-experience .welcome-image:after{display:none}
.calm-experience .welcome-image figcaption{position:static;color:#6f8063;font-size:11px;line-height:1.7;padding:13px 2px 0;letter-spacing:0}
.calm-experience .welcome-image figcaption small{font-size:8px;color:#8d9b80;opacity:1;margin-top:3px}
@media(max-width:760px){.calm-experience .welcome-image{height:auto;width:100%;min-height:0}.calm-experience .welcome-image img{height:auto;aspect-ratio:3/2;border-radius:42px 8px 8px 8px;object-fit:contain}.calm-experience .welcome-image figcaption{font-size:10px;padding-top:11px}}
