:root{--paper:#f8f4ee;--paper2:#f0e9df;--ink:#182033;--muted:#687080;--line:#e3dcd2;--peach:#ff936f;--deep:#df7757;--plum:#6b547e;--white:#fffdfa;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope","DM Sans",Arial,sans-serif;--serif:Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--peach);outline-offset:3px}[hidden]{display:none!important}.page-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;top:-60px;left:12px;background:var(--ink);color:#fff;padding:10px 14px;z-index:300}.skip-link:focus{top:12px}.announcement{min-height:33px;background:var(--ink);color:#eeeae3;display:flex;align-items:center;justify-content:center;gap:9px;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.status-dot,.live-dot{width:6px;height:6px;border-radius:50%;background:var(--peach);display:inline-block;box-shadow:0 0 0 4px #ff936f20}.peach{color:var(--peach)}.site-header{position:sticky;top:0;z-index:100;background:#f8f4eee8;backdrop-filter:blur(16px);border-bottom:1px solid #e3dcd2b8}.nav-wrap{width:min(1280px,calc(100% - 64px));height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{width:36px;height:36px;color:var(--ink)}.brand-mark svg{width:100%;height:100%}.brand-name{font:800 22px/1 var(--display);letter-spacing:-1.15px}.brand-name span{color:var(--deep)}.nav-links{display:flex;align-items:center;gap:28px;font-size:11px;color:#555d6b}.nav-links>a:not(.nav-button):hover{color:var(--deep)}.nav-button{padding:12px 15px;background:var(--ink);color:#fff;border-radius:6px;font-weight:700;transition:transform .2s,background .2s}.nav-button:hover{background:#2b354c;transform:translateY(-2px)}.nav-button b{color:var(--peach);margin-left:8px}.menu-toggle{display:none}.hero{min-height:620px;padding-block:62px 69px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.16em;color:#777b85;font-weight:700}.eyebrow>span{width:22px;height:1px;background:var(--deep)}h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.065em;line-height:1.07}h1{font-size:clamp(48px,5.3vw,75px);margin:24px 0 20px}h1 em,h2 em{font-family:var(--serif);font-weight:400;color:var(--deep);letter-spacing:-.05em}.hero-lede{max-width:460px;color:#626b79;font-size:15px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:29px}.button{min-height:49px;padding:0 18px;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 24px #18203320}.button-dark{background:var(--ink);color:#fff}.button-dark>b,.button-dark>span{color:var(--peach);font-size:16px}.quiet-link{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:700}.quiet-link>span{color:var(--deep);font-size:17px;transition:transform .2s}.quiet-link:hover>span{transform:translateX(4px)}.hero-footnote{display:flex;align-items:center;gap:12px;margin-top:38px}.mini-mark{width:30px;height:30px;border-radius:9px;background:var(--ink);color:var(--peach);display:grid;place-items:center;font:800 10px var(--display)}.hero-footnote p{margin:0;font-size:10px;line-height:1.6}.hero-footnote p span{color:#777f8c}.hero-visual{height:450px;position:relative;display:grid;place-items:center;isolation:isolate}.visual-halo{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#f8d8c7 0%,#f4e5d9 43%,#f8f4ee00 72%);z-index:-2;animation:breathe 7s ease-in-out infinite}.orbit{position:absolute;border:1px solid #e4d8cb;border-radius:50%}.orbit-a{width:405px;height:260px;transform:rotate(-24deg)}.orbit-b{width:350px;height:405px;transform:rotate(55deg);border-color:#e9d8cc}.workflow-card{width:min(335px,78%);padding:20px 21px 14px;background:#fffdfaf0;border:1px solid #fff;border-radius:14px;box-shadow:0 26px 70px #29233020;transform:rotate(-3deg);animation:float-card 7s ease-in-out infinite;backdrop-filter:blur(10px)}.workflow-label{display:flex;align-items:center;gap:8px;color:#858b96;font-size:8px;letter-spacing:.13em;font-weight:700}.menu-dots{margin-left:auto;letter-spacing:2px}.workflow-card h2{font-size:24px;letter-spacing:-1px;margin:20px 0}.workflow-row{display:flex;align-items:center;gap:10px;padding:10px 0}.step-symbol{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;font-style:normal}.peach-bg{background:#ffede5;color:#dc7d5f}.lilac-bg{background:#eee8f4;color:#806b98}.green-bg{background:#e7eee5;color:#577b5e}.step-copy b,.step-copy small{display:block}.step-copy b{font-size:10px}.step-copy small{font-size:8px;color:#818796;margin-top:2px}.step-count{margin-left:auto;font-size:9px;color:#a3a7af}.step-done{margin-left:auto;display:grid;place-items:center;background:#e7eee5;color:#527b59;border-radius:50%;width:21px;height:21px;font-size:10px}.step-connector{height:11px;border-left:1px dashed #d4c9bd;margin-left:15px}.workflow-bottom{display:flex;justify-content:space-between;border-top:1px solid #eee7df;padding-top:11px;margin-top:7px;font-size:7px;color:#8a8f99;letter-spacing:.08em}.workflow-bottom span:last-child{color:var(--deep);font-size:13px}.float-card{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;padding:11px 13px;background:var(--white);border:1px solid white;border-radius:9px;box-shadow:0 12px 40px #24203314}.float-card b,.float-card small{display:block}.float-card b{font-size:9px}.float-card small{font-size:8px;color:#838996;margin-top:2px}.float-card-top{top:32px;right:0;animation:float-note 6s ease-in-out infinite}.float-card-bottom{bottom:37px;left:0;animation:float-note 6s ease-in-out -2s infinite}.float-icon{width:27px;height:27px;border-radius:8px;background:#ffebe2;color:var(--deep);display:grid;place-items:center}.float-check{display:grid;place-items:center;margin-left:6px;width:19px;height:19px;border-radius:50%;background:#e4eee2;color:#5b7c59;font-size:10px;font-style:normal}.pulse-ring{width:24px;height:24px;border:1px solid #f2b19a;border-radius:50%;display:grid;place-items:center}.pulse-ring i{width:8px;height:8px;border-radius:50%;background:var(--peach);box-shadow:0 0 0 5px #ff936f22}.visual-caption{position:absolute;bottom:0;left:3px;right:3px;display:flex;justify-content:space-between;color:#96918a;font-size:7px;letter-spacing:.16em}.discipline-strip{border-block:1px solid var(--line)}.discipline-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.discipline-inner>span{font-size:8px;letter-spacing:.15em;color:#8c8d91;font-weight:700}.discipline-inner div{display:flex;align-items:center;gap:17px;color:#737a86;font-size:10px}.discipline-inner i{width:3px;height:3px;background:var(--deep);border-radius:50%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:38px;margin-bottom:38px}.section-heading h2,.custom-copy h2{font-size:clamp(40px,4.5vw,57px);margin:16px 0 0}.section-heading>p{max-width:330px;color:#707784;font-size:12px;line-height:1.9;margin:0 0 5px}.tools-section{padding-block:104px 105px}.catalogue-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.filter-chips{display:flex;gap:6px;flex-wrap:wrap}.filter-chip{border:1px solid transparent;background:transparent;padding:9px 12px;border-radius:5px;font-size:10px;color:#747b87;cursor:pointer;transition:background .2s,color .2s,border .2s}.filter-chip:hover{border-color:var(--line)}.filter-chip.active{background:var(--ink);color:white}.filter-chip small{color:var(--peach);margin-left:6px}.search-box{min-width:200px;height:39px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:5px;padding:0 10px;background:#fffaf4;color:#7c818a}.search-box>span{font-size:22px}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:10px;color:var(--ink)}.search-box input::placeholder{color:#92949b}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{min-width:0;background:var(--white);border:1px solid #e9e1d8;border-radius:10px;overflow:hidden;transition:transform .28s,box-shadow .28s,border-color .28s}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px #2522380d;border-color:#dfcfc1}.product-image{height:205px;display:block;position:relative;overflow:hidden;background:#e8e3dc}.product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#18203355,transparent 45%,#18203325)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.product-card:hover .product-image img{transform:scale(1.045)}.image-kicker,.image-index{position:absolute;z-index:1;color:#fff}.image-kicker{top:15px;left:15px;font-size:7px;letter-spacing:.14em;font-weight:700}.image-index{right:14px;bottom:13px;font-size:7px;letter-spacing:.1em}.product-content{padding:17px 16px 15px}.product-meta{display:flex;justify-content:space-between;gap:8px;align-items:center}.product-meta span:first-child{font-size:7px;letter-spacing:.12em;font-weight:700;color:#a15e48}.product-meta span:last-child{font-size:7px;letter-spacing:.06em;color:#92929a}.product-content h3{font:700 17px/1.32 var(--display);letter-spacing:-.5px;margin:12px 0 7px}.product-content>p{font-size:10px;color:#777e89;line-height:1.8;min-height:60px;margin:0 0 15px}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #eee8e0;padding-top:12px}.status-label{font-size:8px;color:#777d85;display:flex;align-items:center;gap:6px}.status-label i{width:5px;height:5px;border-radius:50%;background:#d4a575}.product-link{font-size:9px;font-weight:700;white-space:nowrap}.product-link b{color:var(--deep);margin-left:5px}.empty-state{text-align:center;padding:32px;color:#777e89}.empty-state a{color:var(--deep);text-decoration:underline}.transparency-note{margin-top:23px;padding:16px 19px;display:flex;align-items:flex-start;gap:13px;background:#f1eae0;border-radius:7px}.transparency-note>span{font-size:18px;color:var(--deep)}.transparency-note p{margin:0;color:#747985;font-size:9px;line-height:1.8}.transparency-note strong{color:var(--ink);font-size:10px}.dark-section{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.dark-section:before{content:"";position:absolute;right:-150px;top:-260px;width:550px;height:550px;border:1px solid #ffffff0d;border-radius:50%;box-shadow:0 0 0 60px #ffffff04,0 0 0 120px #ffffff03}.dark-inner{position:relative;padding-block:94px 100px}.eyebrow-light{color:#a9adba}.dark-section .section-heading>p{color:#b2b5bf}.dark-section h2 em{color:var(--peach)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.step-card{position:relative;border:1px solid #ffffff1c;border-radius:9px;padding:24px;min-height:220px;background:#ffffff04;transition:background .25s,border-color .25s,transform .25s}.step-card:hover{background:#ffffff09;border-color:#ff936f65;transform:translateY(-4px)}.step-number{position:absolute;right:22px;top:21px;font-size:9px;color:#828898}.step-card>i{width:42px;height:42px;border-radius:11px;background:#ffffff0c;color:var(--peach);display:grid;place-items:center;font-size:22px;font-style:normal;margin-bottom:22px}.step-card h3{font:600 16px var(--display);letter-spacing:-.4px;margin:0 0 8px}.step-card p{font-size:10px;line-height:1.8;color:#aeb3c0}.step-card small{display:flex;justify-content:space-between;border-top:1px solid #ffffff17;padding-top:13px;margin-top:19px;font-size:7px;letter-spacing:.13em;color:#aeb2bd}.step-card small b{color:var(--peach);font-size:13px}.custom-section{padding-block:108px;display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:start}.custom-copy{padding-top:19px}.custom-copy h2{margin-bottom:20px}.custom-copy>p:not(.eyebrow){font-size:12px;line-height:1.95;color:#737a86;max-width:430px}.benefit-list{display:grid;gap:12px;margin-top:25px}.benefit-list span{font-size:10px;color:#545d6b;display:flex;align-items:center;gap:9px}.benefit-list i{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#e5eee2;color:#57785a;font-style:normal;font-size:10px}.inquiry-card{background:var(--white);border:1px solid #e8e0d7;border-radius:12px;padding:27px 29px;box-shadow:0 20px 55px #332d2410}.inquiry-top{display:flex;justify-content:space-between;align-items:center}.inquiry-top>span{font-size:8px;letter-spacing:.15em;color:#868995;font-weight:700}.inquiry-top>b{font:800 12px var(--display)}.inquiry-top>b span{color:var(--deep);margin-left:4px}.inquiry-card h3{font:700 22px var(--display);letter-spacing:-.7px;margin:18px 0 7px}.inquiry-card>p{font-size:9px;color:#858995;line-height:1.8;margin-bottom:17px}.inquiry-card label{display:block;font-size:9px;font-weight:700;margin:13px 0 6px}.inquiry-card input,.inquiry-card select,.inquiry-card textarea{width:100%;border:1px solid #e6dfd7;background:#fcfaf7;border-radius:5px;padding:10px 11px;font-size:10px;color:var(--ink);outline:0}.inquiry-card input:focus,.inquiry-card select:focus,.inquiry-card textarea:focus{border-color:#e88b6b;box-shadow:0 0 0 3px #ff936f20}.inquiry-card textarea{resize:vertical;min-height:78px}.inquiry-card input::placeholder,.inquiry-card textarea::placeholder{color:#a0a1a5}.button-full{width:100%;margin-top:17px}.form-disclaimer{font-size:8px!important;color:#9699a0!important;margin:10px 0 0!important}.form-feedback{font-size:10px;color:#5d795b;margin:8px 0 0}.insights-section{background:var(--paper2);padding-block:92px 96px}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.insight-image{height:195px;display:block;position:relative;border-radius:8px;overflow:hidden;background:#e2d8cb}.insight-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#18203368,transparent 60%)}.insight-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.insight-card:hover .insight-image img{transform:scale(1.04)}.insight-image>span{position:absolute;z-index:1;top:14px;left:14px;color:white;font-size:7px;letter-spacing:.14em}.article-meta{display:flex;justify-content:space-between;gap:10px;margin:17px 0 0;color:#8b8582;font-size:7px;letter-spacing:.1em}.insight-card h3{font:700 16px/1.45 var(--display);letter-spacing:-.4px;margin:11px 0 7px}.insight-card>p:not(.article-meta){font-size:10px;line-height:1.8;color:#777b84;min-height:42px}.insight-card .quiet-link{margin-top:4px}.closing-cta{background:var(--peach);color:var(--ink);border-radius:11px;margin-block:82px;padding:42px 47px;display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative;overflow:hidden}.closing-cta:after{content:"";position:absolute;width:270px;height:270px;border:1px solid #18203320;border-radius:50%;right:20%;top:-175px;box-shadow:0 0 0 35px #18203308,0 0 0 70px #18203306}.closing-star{font-size:34px;color:#fff8ef;align-self:flex-start}.closing-cta .eyebrow{color:#594a4a}.closing-cta h2{font-size:clamp(29px,3.3vw,42px);margin:10px 0 0}.closing-cta h2 em{color:#fff8ef}.button-light{background:#fffaf3;color:var(--ink);white-space:nowrap;position:relative;z-index:1}.button-light>span{color:var(--deep)}.site-footer{background:#171e2d;color:#f8f4ee;padding-top:54px}.footer-main{display:grid;grid-template-columns:1.4fr .7fr .8fr 1fr;gap:42px;padding-bottom:45px}.footer-brand-col>p{font-size:10px;color:#aeb4c0;max-width:250px;line-height:1.9;margin:18px 0 0}.brand-footer .brand-mark{color:#f8f4ee}.brand-footer .brand-name{color:#fffdfa}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-column>b{font-size:8px;letter-spacing:.15em;color:#a0a6b3;margin-bottom:6px}.footer-column>a{font-size:9px;color:#d0d2d9}.footer-column>a:hover{color:var(--peach)}.footer-note p{margin:0;color:#b3b8c2;font-size:10px;line-height:1.8}.footer-note>a span{color:var(--peach)}.footer-bottom{border-top:1px solid #ffffff1a;min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:8px;color:#9da4b2}.footer-bottom a{color:#e5e4e6}.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1)}.reveal.is-visible{opacity:1;transform:none}.product-card:nth-child(2),.step-card:nth-child(2),.insight-card:nth-child(2){transition-delay:.07s}.product-card:nth-child(3),.step-card:nth-child(3),.insight-card:nth-child(3){transition-delay:.13s}@keyframes float-card{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(-2deg)}}@keyframes float-note{0%,100%{translate:0 0}50%{translate:0 -6px}}@keyframes breathe{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.07);opacity:1}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}@media(max-width:1000px){.page-wrap,.nav-wrap{width:calc(100% - 44px)}.nav-links{gap:16px}.hero{gap:12px;min-height:575px}.hero-visual{transform:scale(.94)}.product-grid{gap:14px}.product-image{height:185px}.product-content{padding:15px 13px}.product-content h3{font-size:15px}.product-content>p{min-height:78px}.custom-section{gap:42px}.footer-main{gap:25px}}@media(max-width:760px){.page-wrap,.nav-wrap{width:calc(100% - 36px)}.nav-wrap{height:68px}.brand-name{font-size:20px}.brand-mark{width:32px;height:32px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;border:1px solid var(--line);border-radius:6px;background:transparent;z-index:102}.menu-toggle span{display:block;width:16px;height:1.5px;background:var(--ink);margin:auto;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.nav-links{position:fixed;inset:101px 0 auto;background:var(--paper);border-bottom:1px solid var(--line);padding:18px 22px 25px;display:flex;align-items:stretch;flex-direction:column;gap:0;box-shadow:0 25px 30px #1820330d;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}.nav-links.open{opacity:1;visibility:visible;transform:none}.nav-links>a:not(.nav-button){padding:13px 2px;border-bottom:1px solid var(--line);font-size:12px}.nav-button{margin-top:15px;text-align:center;padding:13px}.hero{grid-template-columns:1fr;padding-block:47px 52px;gap:15px}.hero-copy{position:relative;z-index:2}h1{font-size:clamp(45px,10.8vw,65px);margin-top:19px}.hero-lede{font-size:13px}.hero-actions{gap:16px;flex-wrap:wrap}.button{min-height:47px;padding-inline:14px}.hero-footnote{margin-top:28px}.hero-visual{height:380px;width:100%;max-width:500px;margin:auto;transform:none}.workflow-card{width:min(325px,76%)}.float-card-top{top:16px;right:0}.float-card-bottom{bottom:31px;left:0}.orbit-a{width:325px;height:225px}.orbit-b{width:285px;height:345px}.discipline-inner{padding-block:16px;align-items:flex-start;flex-direction:column;gap:9px}.discipline-inner div{flex-wrap:wrap;gap:9px 12px;font-size:9px}.tools-section{padding-block:72px}.section-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:27px}.section-heading h2,.custom-copy h2{font-size:45px}.section-heading>p{font-size:11px}.catalogue-controls{align-items:stretch;flex-direction:column}.filter-chips{gap:4px}.filter-chip{padding:8px 9px}.search-box{width:100%;height:40px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-image{height:165px}.image-kicker{font-size:6px;left:10px;top:11px}.product-content{padding:13px 11px}.product-meta{align-items:flex-start;flex-direction:column;gap:4px}.product-content h3{font-size:14px;margin-top:10px}.product-content>p{font-size:9px;min-height:92px}.product-bottom{align-items:flex-start;flex-direction:column;gap:9px}.product-link{align-self:flex-end}.transparency-note{padding:13px}.dark-inner{padding-block:70px}.steps-grid{grid-template-columns:1fr;gap:10px}.step-card{min-height:auto;padding:21px}.step-card>i{margin-bottom:15px}.step-card p{max-width:430px}.step-card small{margin-top:15px}.custom-section{grid-template-columns:1fr;gap:31px;padding-block:72px}.custom-copy{padding-top:0}.custom-copy>p:not(.eyebrow){font-size:11px}.inquiry-card{padding:22px 18px}.insights-section{padding-block:72px}.insight-grid{grid-template-columns:1fr;gap:30px}.insight-image{height:220px}.insight-card h3{font-size:17px}.insight-card>p:not(.article-meta){min-height:0}.closing-cta{margin-block:50px;padding:27px 20px;display:grid;grid-template-columns:25px 1fr;gap:10px}.closing-star{font-size:24px}.closing-cta h2{font-size:30px}.closing-cta .button{grid-column:2;justify-self:start;margin-top:7px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 18px;padding-bottom:32px}.footer-brand-col,.footer-note{grid-column:1/-1}.footer-bottom{padding-block:14px;flex-wrap:wrap;gap:9px}.footer-bottom span:nth-child(2){display:none}}@media(max-width:390px){.page-wrap,.nav-wrap{width:calc(100% - 28px)}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{height:350px}.workflow-card{width:78%;padding:16px}.float-card{padding:9px}.float-card b{font-size:8px}.float-card small{font-size:7px}.product-grid{grid-template-columns:1fr}.product-image{height:205px}.product-content>p{min-height:0}.product-bottom{flex-direction:row;align-items:center}.product-meta{flex-direction:row;align-items:center}.closing-cta h2{font-size:28px}}

/* Long-form content pages */
.article-hero{padding:92px 0 70px;max-width:900px}
.article-hero h1{font-size:clamp(46px,6vw,72px);margin:22px 0}
.article-hero .hero-lede{max-width:720px;font-size:17px}
.article-notice{margin:28px 0 24px;padding:18px 20px;background:#f0e9df;border-left:3px solid var(--peach);border-radius:0 8px 8px 0}
.article-notice b{font:700 12px var(--display)}
.article-notice p{margin:5px 0 0;font-size:11px;color:#687080;line-height:1.8}
.article-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.7fr);gap:70px;padding:25px 0 105px;align-items:start}
.article-body>div>p:not(.eyebrow){font-size:13px;line-height:2;color:#596171}
.article-body h2{font-size:32px;margin:30px 0 12px}
.article-body h3{font:700 18px var(--display);margin:28px 0 10px}
.article-body ol{padding-left:22px;color:#596171;font-size:12px;line-height:2}
.article-aside{position:sticky;top:115px;background:#fffdfa;border:1px solid var(--line);border-radius:10px;padding:22px}
.aside-index{font-size:8px;letter-spacing:.13em;color:#8e8a86}
.article-aside h3{font:700 20px/1.4 var(--display);letter-spacing:-.5px;margin:20px 0 10px}
.article-aside p{font-size:11px;line-height:1.8;color:#747985}
.aside-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.aside-tags span{padding:6px 8px;background:#f1eae0;border-radius:4px;font-size:8px;color:#687080}
.long-article{padding-top:28px;padding-bottom:90px}
.breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;font-size:10px;color:#858995}
.breadcrumbs a{text-decoration:underline;text-decoration-color:#d6c9bc;text-underline-offset:3px}
.article-header{max-width:860px;margin:36px auto 0}
.article-header h1{font-size:clamp(42px,6vw,68px);margin:20px 0}
.article-deck{max-width:700px;font-size:17px;line-height:1.8;color:#687080}
.article-cover{width:100%;max-height:480px;object-fit:cover;border-radius:12px;margin-top:29px;background:#e7ded3}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) 210px;gap:65px;justify-content:center;align-items:start;margin-top:50px}
.article-content{font-size:14px;line-height:1.95;color:#525b6a}
.article-content>p{margin:0 0 19px}
.article-content h2{font-size:30px;margin:39px 0 12px;letter-spacing:-.045em}
.article-content ul,.article-content ol{padding-left:23px}
.article-content li{padding-left:4px;margin:9px 0}
.comparison-table{display:grid;gap:9px;margin:20px 0}
.comparison-table>div{padding:16px 17px;background:#f1eae0;border-radius:7px}
.comparison-table b{font:700 13px var(--display);color:var(--ink)}
.comparison-table p{font-size:12px;line-height:1.8;margin:6px 0 0}
.article-cta{margin-top:35px;padding:23px;background:#f1eae0;border-radius:9px}
.article-cta>b{font:700 18px var(--display)}
.article-cta p{font-size:12px;line-height:1.85}
.article-sidebar{position:sticky;top:115px;display:flex;flex-direction:column;gap:12px;padding:18px 0}
.article-sidebar>a{font-size:10px;color:#626b79}
.article-sidebar>a:hover{color:var(--deep)}
.sidebar-note{margin-top:15px;padding:15px;background:#f0e9df;border-radius:7px;font:italic 15px/1.6 var(--serif);color:#68564f}
.error-page{min-height:75vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.error-page h1{font-size:clamp(50px,8vw,82px)}
.error-page>p:not(.eyebrow){color:#687080}
@media(max-width:760px){
  .article-hero{padding:65px 0 48px}
  .article-hero h1,.article-header h1{font-size:clamp(39px,10vw,55px)}
  .article-hero .hero-lede,.article-deck{font-size:14px}
  .article-body{grid-template-columns:1fr;gap:28px;padding-bottom:70px}
  .article-aside{position:static}
  .article-body h2,.article-content h2{font-size:27px}
  .long-article{padding-top:22px}
  .article-header{margin-top:25px}
  .article-cover{max-height:280px}
  .article-layout{grid-template-columns:1fr;gap:18px;margin-top:30px}
  .article-sidebar{position:static;order:-1;border-bottom:1px solid var(--line);padding:0 0 18px;display:grid;grid-template-columns:1fr 1fr}
  .sidebar-note{grid-column:1/-1}
}


/* Accessible social sharing */
.share-section{display:grid;grid-template-columns:1fr .95fr;gap:55px;align-items:center;padding-block:34px 48px;border-top:1px solid var(--line)}
.share-copy h2{font:600 clamp(26px,3vw,37px)/1.18 var(--display);letter-spacing:-.05em;margin:13px 0}
.share-copy h2 em{font-family:var(--serif);font-weight:400;color:var(--deep)}
.share-copy>p:last-child{max-width:450px;color:#737a86;font-size:11px;line-height:1.85;margin:0}
.share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.share-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:38px;padding:0 12px;border:1px solid #ddd4ca;background:#fffdfa;border-radius:5px;color:var(--ink);font:600 10px var(--sans);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.share-button:hover{border-color:#cbb9aa;transform:translateY(-2px)}
.share-button span{color:var(--deep);font-size:13px}
.share-primary{background:var(--ink);border-color:var(--ink);color:white}
.share-primary:hover{background:#2b354c;border-color:#2b354c}
.share-feedback{width:100%;font-size:9px;color:#5d795b;margin:2px 0 0}
@media(max-width:760px){.share-section{grid-template-columns:1fr;gap:20px;padding-block:30px 38px}.share-copy h2{font-size:29px}.share-actions{gap:7px}.share-button{min-height:37px;padding-inline:10px}}


.nav-auth-link{font-size:12px;font-weight:700;white-space:nowrap;transition:color .2s ease}.nav-auth-link:hover{color:var(--deep)}.nav-auth-create{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,253,250,.62)}.nav-auth-create:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}@media(max-width:900px){.nav-auth-link{padding:9px 0}.nav-auth-create{padding:9px 13px}}