/* 2.4 — customer information and local, lightweight illustrations. */
.kit-intent24{border-left:2px solid #a98c52;padding:2px 0 2px 19px;margin:22px 0;color:#294535}
.kit-intent24 .eyebrow{display:block;font:500 10px/1.6 var(--sans);letter-spacing:.12em;color:#71603e;margin:0 0 6px}
.kit-intent24 p{font:400 15px/1.7 var(--sans);margin:0;max-width:53ch}
.kit-delivery24{display:flex;flex-wrap:wrap;gap:5px 14px;border-block:1px solid #c8cebc;padding:13px 0;margin:20px 0;color:#3d513f;font:400 13px/1.6 var(--sans)}
.kit-delivery24 .delivery-origin{font-weight:600;display:inline-flex;align-items:center;gap:8px}
.kit-delivery24 .delivery-origin:before{content:'';width:6px;height:6px;border-radius:50%;background:#5f7d5d;flex:none}
.kit-at-a-glance .kit-glance-heading{font-size:14px}.kit-glance-items>a{align-content:start;padding:12px 9px;background:#f1f0e6;border:1px solid #d5d6c7;border-radius:3px;transition:border-color .18s}
.kit-glance-items>a:hover{border-color:#8b815e}.kit-glance-items>a:focus-visible{outline:2px solid #796239;outline-offset:3px}
.kit-glance-items>a>span{font-size:13px;line-height:1.5}.kit-glance-items>a>small{display:block;color:#625c48;font-size:12px;line-height:1.5;margin-top:4px}
.kit-at-a-glance>p{font-size:13px;line-height:1.75;color:#4d5948}
.minimal-element .minimal-object{background:radial-gradient(ellipse at 50% 52%,#fdfaf1 0%,#eeeddf 66%,#e6e8da 100%);border-bottom:1px solid #d1d3c1;aspect-ratio:1.5;min-height:0;position:relative;overflow:hidden}
.minimal-element .minimal-object img{width:84%;height:100%;max-height:none;object-fit:contain;margin:auto;display:block}
.minimal-element .minimal-index{top:17px;left:18px;color:#716748;font-size:12px}.minimal-element .minimal-quantity{background:#fcf8ee;border:1px solid #c7bea6;color:#4e513b;bottom:15px;right:15px;padding:5px 10px;font-size:12px;border-radius:2px}
.minimal-element-copy{padding:25px 22px 27px}.minimal-element-copy h3{font-size:clamp(28px,2.6vw,34px);line-height:1.15;margin-bottom:13px}.minimal-element-copy .minimal-spec{font-size:14px;line-height:1.7;color:#44523e}.minimal-element-copy .minimal-role{border-top:1px solid #d3d5c6;padding-top:14px;font-size:14px;line-height:1.8;color:#525947}
.steps-grid{gap:28px}.steps-grid .practice-scene{height:auto;width:100%;max-width:360px;display:block;margin:0 auto 22px;aspect-ratio:360/250;overflow:visible;background:none}
.steps-grid>article{padding:25px 25px 30px;border:1px solid #d5d6c8;background:#f1f0e5;min-width:0}.steps-grid>article:nth-child(2){background:#e7eddf;border-color:#c8d2bd}.steps-grid>article:nth-child(3){background:#f0e8de;border-color:#ddd0bf}
.steps-grid .step-number{font-size:12px;color:#6a643f}.steps-grid h3{font-size:clamp(28px,2.6vw,36px);line-height:1.16}.steps-grid p{font-size:15px;line-height:1.8;color:#45513f}
.celestial-scene{display:block;width:min(100%,400px);height:auto;margin:auto;background:transparent!important}.celestial-scene path,.celestial-scene circle,.celestial-scene g{background:transparent!important}
.how-table{background:#eeeee2;border:1px solid #cbd0bc;box-shadow:8px 8px 0 #e0e3d4;padding:28px}.how-table>.eyebrow{text-align:center;color:#72603c;font-size:11px}
.how-table .table-composition{height:auto;aspect-ratio:540/340;background:url('../images/scene-table.svg') center/contain no-repeat;margin:6px 0 20px}.how-table .table-composition>*{display:none}
.how-table li{padding:14px 0;font-size:14px;line-height:1.65;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px}.how-table li strong{font-weight:500;color:#294530}
.how-notecard{transform:none;border:1px solid #d5c7a5;background:#faf6eb;box-shadow:8px 8px 0 #e7e3d5;position:relative;padding:35px}.how-notecard:before{content:'';display:block;width:33px;height:33px;margin:0 auto 22px;border:1px solid #b1945c;border-radius:50%;background:linear-gradient(90deg,#b1945c 50%,transparent 50%)}
.how-notecard>.eyebrow,.how-notecard h3,.how-notecard>p:last-child{text-align:center}.how-notecard h3{font-size:clamp(31px,3vw,39px);line-height:1.25;max-width:22ch;margin:0 auto 28px}.how-notecard dt{font-size:11px;letter-spacing:.08em;color:#71603f;padding-top:17px}.how-notecard dd{font-size:16px;line-height:1.8;margin:6px 0 18px}.how-notecard>p:last-child{font-size:22px;color:#776044;border-top:1px solid #d8cfb8;padding-top:22px;margin-top:24px}
.reading-body :is(blockquote,.pull-note){position:relative;border:0;border-top:2px solid #bca36b;background:#19372c;padding:34px clamp(23px,4vw,48px);color:#f6f0df;box-shadow:7px 7px 0 #e1e4d7}.reading-body :is(blockquote,.pull-note) p{font:400 clamp(26px,3vw,34px)/1.45 var(--serif);max-width:38ch;margin:0}.reading-body :is(blockquote,.pull-note):before{color:#d6bd85;font-size:30px}
.legal24{max-width:76ch}.legal24 h2{margin:40px 0 16px;font-size:32px;line-height:1.2}.legal24 p,.legal24 li{font-size:16px;line-height:1.85}.legal24 .legal-summary{background:#e9edde;border:1px solid #c4ceb5;padding:24px;margin-bottom:35px}.legal24 .legal-summary p:last-child{margin-bottom:0}.legal24 .legal-form{padding:24px;border:1px solid #c7bd9f;background:#faf6eb}.legal24 .legal-pending{padding:18px;border:1px dashed #9b7740;background:#fff4db;color:#574020;font-size:14px}.legal24 a{text-underline-offset:3px}
@media(max-width:1000px){.steps-grid{gap:16px}.steps-grid>article{padding:20px 16px}.minimal-element-copy{padding:23px 18px}}
@media(max-width:760px){.kit-intent24{border-left:0;border-block:1px solid #d1d2c2;padding:17px 10px;text-align:center}.kit-intent24 p{margin:auto;font-size:15px}.kit-delivery24{justify-content:center;text-align:center;font-size:13px;column-gap:12px}.kit-glance-items>a{padding:10px 5px}.kit-glance-items>a>span{font-size:12px}.kit-glance-items>a>small{font-size:12px}.kit-at-a-glance>p{text-align:center;max-width:34ch;margin:14px auto 0}.steps-grid>article{padding:22px 25px 27px;text-align:center}.steps-grid .practice-scene{max-width:310px;margin-bottom:16px}.steps-grid h3{font-size:32px}.steps-grid p{max-width:38ch;margin-inline:auto}.minimal-element .minimal-object{aspect-ratio:1.55}.minimal-element-copy h3{text-align:center}.minimal-element-copy .minimal-spec{text-align:center}.minimal-element-copy .minimal-role{font-size:15px}.how-table{padding:20px}.how-table li{grid-template-columns:1fr;gap:4px;font-size:14px}.how-notecard{padding:27px 23px;margin-right:8px}.how-notecard dd{font-size:16px}.how-notecard h3{font-size:33px}.legal24 h2{font-size:29px}.legal24 .legal-form,.legal24 .legal-summary{padding:20px}}
@media(prefers-reduced-motion:reduce){.kit-glance-items>a{transition:none}}
