/* LivingSpot — independent Australian home & living journal. Built without dependencies. */
:root{--ink:#19261e;--deep:#193f2d;--green:#305e3c;--leaf:#6d8b57;--sage:#e6ede2;--paper:#f7f6f0;--pale:#f0f1e9;--white:#fff;--border:#e1e4d9;--quiet:#647269;--tan:#bf885e;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--shadow:0 17px 32px rgba(17,43,30,.08);--max:1250px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:133px}body{margin:0;background:#fff;color:var(--ink);font:15.5px/1.68 var(--sans);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit}a:hover{color:var(--green)}button,input,textarea,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c28e4d;outline-offset:3px}button[disabled]{cursor:not-allowed;opacity:.55}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.skip{position:absolute;left:12px;top:-90px;z-index:200;background:var(--deep);color:#fff;padding:8px 17px}.skip:focus{top:10px}.screen-reader{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.eyebrow{font-weight:800;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--green)}.muted{color:var(--quiet)}.serif{font-family:var(--serif)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:3px;padding:12px 21px;min-height:44px;text-decoration:none;font-weight:760;font-size:13px;line-height:1.2;transition:transform .17s,background .17s,color .17s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--deep);color:#fff}.btn-dark:hover{background:#2d6946;color:#fff}.btn-white{background:#fff;color:var(--deep)}.btn-white:hover{background:#e5f0e0;color:var(--deep)}.btn-line{border-color:#9bb1a2;color:var(--deep);background:transparent}.btn-line:hover{border-color:var(--deep);background:var(--deep);color:#fff}.btn-cream{background:#eee8db;color:var(--deep)}.btn-cream:hover{background:#f7efdd;color:var(--deep)}.read-more{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-weight:800;font-size:12px;text-decoration:none}.read-more span{transition:transform .18s}.read-more:hover span{transform:translateX(5px)}.section-space{margin-top:75px;margin-bottom:75px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 24px}.section-title h2{font-size:34px;font-family:var(--serif);font-weight:600;letter-spacing:-.045em;line-height:1.1;margin:8px 0 0}.section-title a{text-decoration:none;font-weight:800;color:var(--green);font-size:12px}.section-title a:hover{text-decoration:underline}
/* Masthead */
.utility{background:var(--deep);color:#e8f0e7}.utility-inner{display:flex;justify-content:space-between;align-items:center;min-height:31px;gap:20px;font-size:10px;letter-spacing:.06em}.utility-links{display:flex;gap:22px}.utility a{color:#e2eee2;text-decoration:none}.utility a:hover{text-decoration:underline}.masthead{background:#fff}.masthead-inner{min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:22px}.identity{display:flex;align-items:center;gap:26px;min-width:0}.identity-logo{display:block;flex:0 0 auto}.identity-logo img{width:226px;height:auto}.identity-tagline{border-left:1px solid #d8ded3;padding-left:25px;font-size:13px;color:#63716b;white-space:nowrap}.header-search{display:flex;align-items:stretch;height:43px;width:330px;border:1px solid #d4ddcf;border-radius:4px;overflow:hidden;flex-shrink:0}.header-search input{min-width:0;flex:1;border:0;background:#fff;padding:0 15px;color:var(--ink);font-size:12px}.header-search button{width:48px;border:0;background:var(--green);color:#fff;display:grid;place-items:center}.header-search svg{width:19px}.menu-btn{display:none;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid var(--border);background:#fff;color:var(--deep);border-radius:3px}.menu-btn svg{width:22px;height:22px}.nav-shell{background:#f1f0eb;border-top:1px solid #edf0e9;border-bottom:1px solid #e6e8df;position:sticky;top:0;z-index:90}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}.nav-links{display:flex;list-style:none;gap:2px;padding:0;margin:0}.nav-links a{display:block;text-decoration:none;padding:14px 18px;font-size:12px;font-weight:760;color:#253628;border-bottom:3px solid transparent;white-space:nowrap}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--green);border-bottom-color:#6c9551}.nav-right{display:flex;gap:13px;align-items:center}.nav-right a{font-weight:800;font-size:12px;text-decoration:none;color:var(--green)}.nav-right a:hover{text-decoration:underline}
/* Home */
.home-hero{margin-top:30px;display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,.94fr);gap:24px}.hero-main{height:474px;overflow:hidden;position:relative;background:#c7cbb9}.hero-main .hero-bg{width:100%;height:100%;object-fit:cover}.hero-main:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,32,20,.85),rgba(11,32,20,.36) 61%,transparent 100%);z-index:1}.hero-overlay{z-index:2;position:absolute;left:44px;bottom:42px;top:38px;display:flex;flex-direction:column;justify-content:flex-end;align-items:start;color:#fff;width:min(76%,560px)}.hero-label{background:var(--green);color:#fff;border-radius:3px;padding:7px 10px;font-size:10px;text-transform:uppercase;font-weight:850;letter-spacing:.08em}.hero-overlay h1{font-size:clamp(37px,4.1vw,59px);letter-spacing:-.035em;line-height:1.07;margin:18px 0 14px;font-family:var(--serif);font-weight:600}.hero-overlay p{max-width:470px;font-size:15px;line-height:1.6;margin:0 0 26px;color:#f4f6ed}.hero-side{display:flex;flex-direction:column}.hero-side>h2{font-family:var(--serif);font-size:26px;letter-spacing:-.035em;font-weight:600;margin:0 0 10px;line-height:1}.pick{display:grid;grid-template-columns:117px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--border);text-decoration:none;align-items:center}.pick:hover .pick-title{color:var(--green)}.pick img{height:112px;width:117px;object-fit:cover;border-radius:3px}.pick-label{font-size:9.5px;color:var(--green);text-transform:uppercase;font-weight:850;letter-spacing:.08em}.pick-title{display:block;font-size:15px;line-height:1.28;font-weight:810;margin:5px 0 5px}.pick small{color:var(--quiet);font-size:11px}.browse-band{display:grid;grid-template-columns:160px repeat(6,minmax(0,1fr));margin-top:24px;background:#f1f1ed;min-height:107px;border:1px solid #ebede7;border-radius:5px}.browse-title{display:flex;align-items:center;padding-left:24px;font-size:23px;font-family:var(--serif);font-weight:700;line-height:1.12}.browse-item{text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:14px 6px;border-left:1px solid #dbdfd7;color:#254d32;transition:background .2s}.browse-item:hover{background:#e5eddf;color:var(--deep)}.browse-item svg{width:27px;height:27px}.browse-item span{font-size:11px;font-weight:750;white-space:nowrap}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;row-gap:45px}.article-card{min-width:0;display:flex;flex-direction:column}.card-thumb{aspect-ratio:1.65;display:block;overflow:hidden;border-radius:4px;background:#e6e7dc}.card-thumb img{height:100%;width:100%;object-fit:cover;transition:transform .45s}.card-thumb:hover img{transform:scale(1.055)}.card-content{display:flex;flex-direction:column;flex:1}.card-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px;text-transform:uppercase;font-size:10px;letter-spacing:.055em;font-weight:700;color:#5f7063}.card-meta strong{color:var(--green)}.card-title{font-size:21px;line-height:1.23;font-weight:760;margin:8px 0 7px;letter-spacing:-.028em}.card-title a{text-decoration:none}.card-title a:hover{color:var(--green)}.card-desc{font-size:13.5px;line-height:1.59;color:#68756a;margin:0 0 14px}.card-content>.read-more{margin-top:auto}.feature-band{display:grid;grid-template-columns:1.05fr .95fr;min-height:390px;background:#ecf0e9;overflow:hidden}.feature-band img{width:100%;height:100%;object-fit:cover}.feature-content{padding:50px 49px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.feature-content h2{font-family:var(--serif);font-size:41px;line-height:1.13;letter-spacing:-.045em;font-weight:600;margin:16px 0}.feature-content p{color:#5e7063;font-size:14px;line-height:1.7;margin:0 0 26px}.topic-spotlights{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.spotlight{display:grid;grid-template-columns:44% 1fr;min-height:260px;border:1px solid var(--border);text-decoration:none;background:#fff;overflow:hidden}.spotlight img{width:100%;height:100%;object-fit:cover}.spotlight .spot-text{padding:26px 25px;display:flex;flex-direction:column;justify-content:center}.spotlight h3{font-family:var(--serif);font-size:26px;line-height:1.15;letter-spacing:-.04em;margin:9px 0}.spotlight p{color:#637268;font-size:12.5px;line-height:1.57;margin:0 0 14px}.spotlight:hover h3{color:var(--green)}.planner-cta{background:var(--deep);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:35px;padding:43px 50px}.planner-cta h2{font-family:var(--serif);font-size:37px;font-weight:600;letter-spacing:-.04em;line-height:1.15;margin:9px 0}.planner-cta p{max-width:670px;font-size:14px;color:#c8d9c7;margin:0}
/* Archive, topics, search */
.page-heading{padding:62px 0 42px;border-bottom:1px solid var(--border)}.breadcrumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:11px;color:#617164}.breadcrumbs a{text-decoration:none;color:var(--green)}.breadcrumbs span{opacity:.65}.page-heading h1{font:600 clamp(40px,5vw,67px)/1.06 var(--serif);letter-spacing:-.045em;margin:20px 0 14px}.page-heading p{color:#5b6d5f;font-size:16px;max-width:735px;margin:0}.archive-body{padding:36px 0 65px}.archive-controls{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px}.filter{border:1px solid var(--border);background:#fff;color:var(--deep);font-weight:750;font-size:12px;padding:10px 15px;border-radius:2px}.filter[aria-pressed="true"],.filter:hover{background:var(--deep);border-color:var(--deep);color:#fff}.results-note{font-size:12px;color:#677569;margin:0 0 22px}.topic-hero{padding:44px 45px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:50px;align-items:center;margin-top:24px;background:var(--topicbg,#edf0e8)}.topic-hero h1{font:600 clamp(40px,5vw,60px)/1.08 var(--serif);letter-spacing:-.045em;margin:15px 0 17px}.topic-hero p{color:#526859;font-size:15px;max-width:660px;margin:0 0 20px}.topic-hero img{width:310px;height:248px;object-fit:cover;border-radius:3px}.topic-body{padding:49px 0}.topic-more{display:flex;gap:10px;flex-wrap:wrap;margin-top:45px}.topic-more a{border:1px solid var(--border);padding:9px 13px;text-decoration:none;font-size:12px;font-weight:750;color:var(--green)}.topic-more a:hover{background:var(--sage)}.search-input{display:flex;align-items:center;position:relative;max-width:730px;margin:29px 0 20px}.search-input input{width:100%;height:62px;padding:14px 57px 14px 21px;border:1px solid #b8c6b9;background:#fff;border-radius:3px;font-size:18px;color:var(--deep)}.search-input svg{position:absolute;width:24px;height:24px;right:20px;color:var(--deep);pointer-events:none}.search-result{display:grid;grid-template-columns:165px 1fr;gap:23px;padding:20px 0;border-bottom:1px solid var(--border);align-items:center;text-decoration:none}.search-result:hover h2{color:var(--green)}.search-result img{width:165px;height:122px;object-fit:cover;border-radius:3px}.search-result h2{font-size:21px;line-height:1.28;margin:8px 0 6px}.search-result p{margin:0;font-size:13px;color:#697769}.search-noresult{padding:35px 0;color:var(--quiet)}
/* Article */
.article-header{padding:43px 0 0;max-width:1000px}.article-header .eyebrow{display:block;margin:28px 0 12px}.article-header h1{font:600 clamp(43px,5.6vw,72px)/1.09 var(--serif);letter-spacing:-.052em;margin:0 0 22px;max-width:980px}.article-header .article-dek{font-size:19px;line-height:1.56;max-width:790px;color:#5d6d61;margin:0 0 26px}.byline{padding:17px 0;border-top:1px solid var(--border);display:flex;align-items:center;gap:15px;flex-wrap:wrap;color:#5e6d60;font-size:11.5px}.byline strong{color:var(--deep)}.byline span+span:before{content:'•';margin-right:13px;color:#bd9871}.article-cover{margin:20px 0 0;height:600px;overflow:hidden;background:#e7ebdf}.article-cover img{width:100%;height:100%;object-fit:cover}.article-wrap{display:grid;grid-template-columns:200px minmax(0,720px);gap:70px;justify-content:center;align-items:start;padding:59px 0 0}.article-toc{position:sticky;top:77px;border-top:3px solid var(--deep);padding-top:17px}.article-toc h2{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--green);margin:0 0 11px}.article-toc ol{list-style:none;margin:0;padding:0}.article-toc li+li{margin-top:10px}.article-toc a{text-decoration:none;color:#617367;font-size:12px;line-height:1.44;display:block}.article-toc a:hover{color:var(--green)}.article-prose>p:first-child{font-size:19px;line-height:1.84;color:#334d3b;margin:0 0 39px}.article-prose p{font-size:16px;line-height:1.92;color:#465648;margin:0 0 17px}.article-prose h2{font:600 33px/1.14 var(--serif);letter-spacing:-.038em;margin:40px 0 14px;scroll-margin-top:79px}.article-prose a{color:#2f6947;text-underline-offset:3px}.takeaway{margin:39px 0;padding:24px 28px;background:#edf1e9;border-left:4px solid #7e996e}.takeaway strong{display:block;color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.takeaway p{font-size:14px;line-height:1.68;margin:0}.source-box{border-top:1px solid var(--border);margin:42px 0 0;padding-top:16px}.source-box h3{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--deep)}.source-box li{font-size:13px;line-height:1.6;margin-bottom:8px}.editorial-note{margin:24px 0 0;font-size:12px;color:#718072;line-height:1.7}.related-block{border-top:1px solid var(--border);padding-top:46px;margin:75px 0 0}
/* Planner */
.tool-intro{margin:32px 0;display:grid;grid-template-columns:1fr .9fr;gap:25px;align-items:start}.tool-about{padding:27px 28px;background:#e9eee6;border:1px solid #d8e1d8}.tool-about h2{font:600 29px/1.2 var(--serif);margin:9px 0 12px}.tool-about p{font-size:13.5px;color:#607063;margin:0}.planner-panel{border:1px solid #dae3d8;background:#fff;padding:28px}.planner-panel fieldset{border:0;margin:0 0 22px;padding:0}.planner-panel legend{font-weight:800;color:var(--deep);font-size:13px;margin-bottom:11px}.room-choices,.goal-choices,.budget-choices{display:flex;gap:8px;flex-wrap:wrap}.choice{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice span{display:inline-flex;border:1px solid #c5d2c4;padding:9px 12px;background:#fff;color:#3c5742;font-size:12px;font-weight:700;border-radius:3px;line-height:1.1}.choice input:checked+span{background:var(--deep);color:#fff;border-color:var(--deep)}.choice input:focus-visible+span{outline:3px solid #c28e4d;outline-offset:2px}.plan-display{margin-top:30px;border:1px solid var(--border);background:#f8faf6;padding:30px}.plan-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-bottom:1px solid #d6ded2;padding-bottom:16px}.plan-head h2{font:600 29px/1.13 var(--serif);letter-spacing:-.03em;margin:7px 0}.plan-head p{margin:0;color:#64786a;font-size:13px}.plan-progress{font-weight:780;background:var(--deep);color:#fff;padding:7px 11px;border-radius:3px;font-size:12px}.plan-list{list-style:none;margin:15px 0 0;padding:0}.plan-list li{border-bottom:1px solid #e0e6db;padding:14px 0}.plan-check{display:flex;align-items:start;gap:12px;cursor:pointer}.plan-check input{accent-color:var(--green);width:18px;height:18px;flex-shrink:0;margin-top:4px}.plan-check span{font-size:14px;line-height:1.63;color:#334d3d}.plan-list input:checked+span{text-decoration:line-through;color:#87958b}.tool-actions{display:flex;gap:11px;flex-wrap:wrap;margin:22px 0}.tool-small{font-size:12px;color:#6c786d;line-height:1.64}
/* General editorial pages */
.static-body{padding:43px 0 80px;max-width:840px}.static-body>p:first-child{font-size:17px;color:#435947}.static-body h2{font:600 32px/1.19 var(--serif);letter-spacing:-.03em;margin:35px 0 10px}.static-body h3{font-size:16px;color:var(--deep);margin:25px 0 8px}.static-body p,.static-body li{font-size:15px;color:#526154;line-height:1.8}.static-body a{color:var(--green);text-underline-offset:3px}.static-body ul{padding-left:23px}.info-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}.info-card{border:1px solid #dae2d8;background:#f3f5ef;padding:24px}.info-card h3{margin:0 0 9px}.info-card p{font-size:13px;margin:0}.contact-panel{border:1px solid #cddacb;background:#eef2e9;padding:30px 32px;margin:26px 0}.contact-panel a.email{font:600 clamp(22px,3.6vw,39px)/1.3 var(--serif);display:block;margin:10px 0 19px;word-break:break-word;color:var(--deep)}.contact-panel p{font-size:13px;margin:0 0 18px}.starts{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:30px 0}.start-item{padding:26px;background:#f2f4ee;border:1px solid #dbe4da}.start-item strong{display:block;font-family:var(--serif);font-size:27px;margin:7px 0}.start-item p{font-size:13px;color:#5f7163;margin:0 0 14px}.start-item a{font-size:12px;color:var(--green);font-weight:800;text-decoration:none}.warning{padding:19px 22px;border-left:4px solid #b18b53;background:#f8f2e8;color:#6b5843;font-size:13px;line-height:1.7}
/* Footer */
footer{margin-top:72px;background:#193e2e;color:#e4eee3}footer .footer-main{padding:58px 0 36px;display:grid;grid-template-columns:1.55fr .8fr .85fr .9fr;gap:46px}.footer-brand img{width:212px;filter:brightness(0) invert(1)}.footer-intro p{font-size:13px;color:#bed3c1;max-width:310px;margin:17px 0 22px}.footer-intro small{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#b6ceb8}.footer-col h2{font-size:12px;color:#eff5eb;margin:4px 0 17px}.footer-col a{display:block;text-decoration:none;font-size:12px;color:#bcd1bf;margin:7px 0}.footer-col a:hover{text-decoration:underline;color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid rgba(255,255,255,.15);padding:18px 0;font-size:11px;color:#bdcfbd}.footer-bottom a{color:#d6e5d8}
[hidden]{display:none!important}
@media(max-width:1140px){.identity-tagline{display:none}.nav-links a{padding:13px 12px}.home-hero{grid-template-columns:1.7fr .9fr}.hero-main{height:446px}.pick{grid-template-columns:100px 1fr;gap:11px}.pick img{width:100px;height:100px}.browse-band{grid-template-columns:130px repeat(6,minmax(0,1fr))}.browse-title{padding-left:17px;font-size:20px}.browse-item span{font-size:10px}.article-cover{height:510px}}
@media(max-width:920px){.wrap{width:min(calc(100% - 34px),var(--max))}.identity-logo img{width:204px}.header-search{width:280px}.nav-links a{padding:12px 9px;font-size:11px}.home-hero{grid-template-columns:1fr}.hero-main{height:460px}.hero-side{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hero-side>h2{grid-column:1/4}.pick{grid-template-columns:90px 1fr;gap:8px;border-bottom:0;padding:9px;background:#f7f8f3}.pick img{height:90px;width:90px}.pick-title{font-size:12px}.pick small{font-size:10px}.browse-band{grid-template-columns:repeat(6,minmax(0,1fr));min-height:95px}.browse-title{grid-column:1/7;font-size:18px;padding:10px 16px;border-bottom:1px solid #d9e0d6}.browse-item:first-of-type{border-left:0}.browse-item{padding:10px 4px}.article-grid{gap:17px;row-gap:33px}.card-title{font-size:18px}.card-desc{font-size:12.5px}.article-wrap{grid-template-columns:170px minmax(0,1fr);gap:34px}.article-cover{height:480px}.footer-main{gap:20px}}
@media(max-width:740px){.utility-links{display:none}.utility-inner{justify-content:center}.masthead-inner{min-height:72px}.identity-logo img{width:195px}.header-search{margin-left:auto;width:170px}.header-search input{font-size:11px;padding-left:9px}.header-search button{width:38px}.menu-btn{display:flex}.nav-shell{position:relative}.nav-inner{display:none;position:absolute;top:0;left:0;right:0;z-index:100;box-shadow:0 12px 20px rgba(20,50,29,.13);background:#f4f5ef;padding:10px 17px;flex-direction:column;align-items:stretch}.nav-inner.is-open{display:flex}.nav-links{flex-direction:column}.nav-links a{font-size:14px;padding:10px}.nav-right{padding:10px 9px;border-top:1px solid var(--border)}.home-hero{margin-top:14px;gap:15px}.hero-main{height:455px}.hero-overlay{left:25px;bottom:28px;top:28px;width:80%}.hero-overlay h1{font-size:clamp(40px,8vw,53px)}.hero-overlay p{font-size:13px}.hero-side{gap:8px}.pick{grid-template-columns:1fr;gap:8px;padding:8px}.pick img{width:100%;height:100px}.browse-band{grid-template-columns:repeat(3,1fr)}.browse-title{grid-column:1/4}.browse-item{border-bottom:1px solid #d9e0d6}.browse-item:nth-child(3n+2){border-left:0}.section-space{margin-top:54px;margin-bottom:54px}.section-title h2{font-size:29px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;row-gap:29px}.feature-band{grid-template-columns:1fr}.feature-band img{height:320px}.feature-content{padding:36px 27px}.feature-content h2{font-size:33px}.topic-spotlights{gap:13px}.spotlight{grid-template-columns:1fr}.spotlight img{height:185px}.spotlight .spot-text{padding:20px}.planner-cta{padding:30px;flex-direction:column;align-items:flex-start;gap:18px}.planner-cta h2{font-size:30px}.topic-hero{grid-template-columns:1fr;gap:23px;padding:28px}.topic-hero img{width:100%;height:245px}.article-header h1{font-size:clamp(37px,8vw,61px)}.article-cover{height:360px}.article-wrap{grid-template-columns:1fr;gap:30px;padding-top:34px}.article-toc{position:relative;top:auto;border-bottom:1px solid var(--border);padding-bottom:16px}.article-toc ol{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px}.article-toc li+li{margin-top:0}.article-prose h2{font-size:30px}.tool-intro{grid-template-columns:1fr}.footer-main{grid-template-columns:repeat(2,1fr)}.footer-intro{grid-column:1/3}.footer-bottom{flex-direction:column;gap:6px}}
@media(max-width:500px){.utility{display:none}.wrap{width:min(calc(100% - 28px),var(--max))}.masthead-inner{gap:9px}.identity-logo img{width:173px}.header-search{width:44px;height:42px;border:0}.header-search input{display:none}.header-search button{width:42px;height:42px;border-radius:3px}.home-hero{margin-top:10px}.hero-main{height:415px}.hero-overlay{left:21px;width:calc(100% - 43px)}.hero-overlay h1{font-size:41px}.hero-overlay p{font-size:13px}.hero-side{grid-template-columns:1fr}.hero-side>h2{grid-column:1}.pick{grid-template-columns:90px 1fr;padding:8px;background:#fff;border-bottom:1px solid var(--border)}.pick img{width:90px;height:75px}.pick-title{font-size:13px}.browse-band{margin-top:17px}.browse-item span{font-size:10px;white-space:normal;text-align:center}.section-title{align-items:flex-start;flex-direction:column;gap:9px}.section-title h2{font-size:28px}.article-grid{grid-template-columns:1fr;gap:30px}.card-thumb{aspect-ratio:1.72}.card-title{font-size:23px}.card-desc{font-size:13px}.feature-band img{height:245px}.topic-spotlights{grid-template-columns:1fr}.spotlight{grid-template-columns:42% 1fr;min-height:175px}.spotlight img{height:100%}.spotlight h3{font-size:21px}.spotlight .spot-text{padding:15px}.spotlight p{font-size:11px}.planner-cta{padding:25px}.page-heading{padding:42px 0 31px}.page-heading h1{font-size:44px}.page-heading p{font-size:14px}.article-header{padding-top:30px}.article-header h1{font-size:43px}.article-header .article-dek{font-size:16px}.article-cover{height:265px}.article-toc ol{grid-template-columns:1fr 1fr}.article-prose>p:first-child{font-size:17px}.article-prose p{font-size:15.5px}.article-prose h2{font-size:27px;margin-top:33px}.tool-about h2{font-size:26px}.planner-panel,.plan-display{padding:21px 18px}.info-duo,.starts{grid-template-columns:1fr}.contact-panel{padding:23px 18px}.search-result{grid-template-columns:100px 1fr;gap:12px}.search-result img{width:100px;height:90px}.search-result h2{font-size:16px;margin:4px 0}.search-result p{display:none}.footer-main{grid-template-columns:repeat(2,1fr);gap:23px}.footer-intro{grid-column:1/3}.footer-bottom{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media print{.utility,.masthead,.nav-shell,.footer-main,.footer-bottom,.tool-actions,.no-print,.header-search,.article-toc{display:none!important}body{background:#fff}.wrap{width:100%}.page-heading{padding:0 0 20px}.planner-panel{border:0}.plan-display{margin-top:15px;border:0}.plan-check{break-inside:avoid}.plan-list li{break-inside:avoid}.tool-about{background:#fff;border:0}}
@media(max-width:740px){footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:7px}}
