:root{--pine:#1b3d2e;--pine2:#315643;--gold:#c9a227;--gold-dark:#987916;--paper:#f7f5ed;--mist:#e8eee7;--ink:#173629;--line:#b8c8b8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.62 'IBM Plex Sans',Arial,sans-serif}img,svg{max-width:100%;height:auto}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;font-weight:700;letter-spacing:-.035em}.mono{font:600 11px/1.4 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase}.wide{max-width:1340px;margin:auto;padding-inline:clamp(20px,4.5vw,76px)}
.blog-nav{display:flex;align-items:center;gap:22px;min-height:76px;background:var(--pine);color:#fff;padding-inline:clamp(20px,4.5vw,76px);border-bottom:5px solid var(--gold)}.blog-nav .brand{display:flex;align-items:center;flex:none}.blog-nav .brand img{width:188px;display:block}.blog-nav nav{margin-left:auto;display:flex;align-items:center;gap:26px;font-weight:600;font-size:14px}.blog-nav nav a{text-decoration:none}.blog-nav nav a:hover{text-decoration:underline;text-underline-offset:5px}.blog-nav nav a[aria-current]{color:#e6cb77}.blog-nav .trial{background:var(--gold);color:var(--pine);font-weight:700;padding:11px 17px;text-decoration:none;white-space:nowrap}.blog-nav .menu-button{display:none}
.blog-hero{background:var(--pine);color:#fff;overflow:hidden}.blog-hero-inner{min-height:550px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:20px}.blog-hero-copy{padding-block:72px 80px;position:relative;z-index:2}.blog-hero-copy .mono{color:#d8bb65}.blog-hero h1{font-size:clamp(66px,8vw,118px);line-height:.89;max-width:680px;margin:25px 0 25px}.blog-hero h1 em{font-style:normal;color:#d2ae3f}.blog-hero p:not(.mono){font-size:clamp(17px,1.55vw,21px);line-height:1.55;max-width:490px;color:#d6e2d7}.blog-hero-link{display:inline-flex;align-items:center;gap:17px;text-decoration:none;color:#f2d783;border-bottom:1px solid #d2ae3f;padding:10px 0;font-weight:700}.blog-hero-link:hover{gap:24px}
.blog-strip{border-bottom:1px solid var(--line);background:#e6ede5}.blog-strip-inner{display:flex;gap:24px;align-items:center;min-height:58px}.blog-strip .mono{color:var(--gold-dark);white-space:nowrap}.blog-strip a{text-decoration:none;font-weight:600;font-size:14px}.blog-strip a:hover{text-decoration:underline;text-underline-offset:4px}.blog-strip .note{margin-left:auto;color:#516a58;font-size:12px}
.section-kicker{color:var(--gold-dark);margin-bottom:18px}.featured-section{padding-block:68px 82px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-heading h2{font-size:clamp(39px,4.3vw,60px);line-height:1;margin:0}.section-heading>span{font-size:13px;color:#617166}.featured-story{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr);gap:0;border-top:2px solid var(--pine);border-bottom:1px solid var(--line);background:#fdfcf7}.feature-image{display:block;position:relative;overflow:hidden;background:var(--mist);align-self:stretch;min-width:0;min-height:430px}.feature-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;transition:transform .45s ease}.feature-image:hover img{transform:scale(1.025)}.feature-copy{padding:clamp(24px,3.2vw,47px);display:flex;flex-direction:column;align-items:start}.feature-copy .mono{color:var(--gold-dark)}.feature-copy h3{font-size:clamp(32px,3.3vw,48px);line-height:1.06;margin:17px 0}.feature-copy p{font-size:16px;color:#465c4b}.story-link{margin-top:auto;font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold-dark);padding-bottom:7px}.story-link:hover{color:var(--gold-dark)}.story-meta{display:flex;gap:12px;color:#5b6d60;font-size:12px;margin-top:24px}
.desk-section{background:#e8eee7;padding-block:75px 95px;border-top:1px solid #c6d4c6}.desk-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(18px,3vw,42px)}.desk-intro h2{font-size:clamp(40px,4.5vw,61px);line-height:1;margin:0 0 16px}.desk-intro p{max-width:310px;color:#49614f}.desk-item{border-top:2px solid var(--pine);padding:17px 0 15px}.desk-item .mono{color:var(--gold-dark)}.desk-item h3{font-size:28px;line-height:1.12;margin:19px 0 10px}.desk-item p{color:#506654;font-size:14px}.desk-item small{font:600 11px 'IBM Plex Mono',monospace;color:#637966;letter-spacing:.06em}.desk-list{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.blog-bottom-cta{background:#d6dfd3;padding-block:48px}.blog-bottom-cta .wide{display:flex;align-items:center;justify-content:space-between;gap:25px}.blog-bottom-cta h2{font-size:36px;margin:0}.blog-bottom-cta p{margin:5px 0 0}.blog-bottom-cta a{background:var(--pine);color:#fff;text-decoration:none;padding:14px 19px;font-weight:700;white-space:nowrap}.blog-footer{background:var(--pine);color:#dce9dc;padding:45px 0}.blog-footer .wide{display:flex;justify-content:space-between;gap:30px}.blog-footer p{max-width:430px;font-size:13px}.blog-footer img{width:180px}.blog-footer-links{display:flex;gap:20px;align-self:end;font-size:13px}.blog-footer a{text-decoration:none}.blog-footer a:hover{text-decoration:underline}
.article-head{padding-block:54px 52px}.breadcrumbs{font-size:12px;color:#55705c;margin-bottom:48px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.article-head .mono{color:var(--gold-dark)}.article-head h1{font-size:clamp(52px,6.9vw,94px);line-height:.96;max-width:1030px;margin:20px 0}.article-deck{font-size:clamp(20px,2.1vw,27px);line-height:1.45;max-width:800px;color:#405848}.article-byline{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:19px;margin-top:35px;font-size:13px;color:#526957}.article-hero-figure{margin:0}.article-hero-figure img{display:block;width:100%;height:auto;background:var(--mist)}.article-hero-figure figcaption{font-size:12px;color:#58705d;margin:9px 0 0}.article-layout{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,.72fr);gap:clamp(40px,6vw,100px);padding-block:65px 100px}.article-aside{align-self:start;position:sticky;top:24px;border-top:2px solid var(--pine);padding-top:18px}.article-aside .mono{color:var(--gold-dark)}.article-aside nav a{display:block;text-decoration:none;margin:12px 0;font-size:13px}.article-aside nav a:hover{text-decoration:underline}.article-content{max-width:770px;font-size:18px;line-height:1.76}.article-content>p:first-child:first-letter{float:left;font:700 83px/.72 'IBM Plex Sans Condensed',sans-serif;color:var(--gold-dark);margin:8px 9px 0 0}.article-content h2{font-size:clamp(38px,4vw,53px);line-height:1.04;margin:59px 0 19px}.article-content h3{font-size:29px;line-height:1.1;margin:31px 0 9px}.article-content a{text-underline-offset:3px;text-decoration-color:var(--gold-dark)}.article-callout{border-left:5px solid var(--gold);background:#e5ece3;padding:26px 30px;margin:40px 0}.article-callout strong{font-family:'IBM Plex Sans Condensed',sans-serif;font-size:28px;line-height:1.1}.article-callout p{margin:10px 0 0}.article-rule{margin:36px 0;padding:30px;border:1px solid var(--line);background:#fffdf7;display:grid;grid-template-columns:1fr 1fr;gap:20px}.article-rule div{border-top:2px solid var(--pine);padding-top:10px}.article-rule .mono{color:var(--gold-dark)}.article-rule b{display:block;font:700 31px 'IBM Plex Sans Condensed',sans-serif}.article-rule p{font-size:14px;line-height:1.5;margin:0}.checklist{padding:0;list-style:none;counter-reset:check}.checklist li{counter-increment:check;display:grid;grid-template-columns:52px 1fr;gap:15px;padding:18px 0;border-top:1px solid var(--line)}.checklist li::before{content:counter(check,decimal-leading-zero);font:600 16px 'IBM Plex Mono',monospace;color:var(--gold-dark)}.checklist b{display:block;font-size:19px}.checklist p{font-size:16px;line-height:1.6;margin:3px 0 0}.article-cta{background:var(--pine);color:#fff;padding:33px;margin:50px 0}.article-cta h2{font-size:41px;margin:0 0 10px}.article-cta p{color:#d7e5d7}.article-cta a{display:inline-block;background:var(--gold);color:var(--pine);padding:12px 17px;text-decoration:none;font-size:15px;font-weight:700}.article-notes{border-top:1px solid var(--line);padding-top:18px;font-size:13px;color:#526658}.article-notes p{margin-bottom:7px}.article-related{padding-block:65px;background:var(--mist)}.article-related .related-link{display:block;max-width:670px;font:700 30px/1.1 'IBM Plex Sans Condensed',sans-serif;text-decoration:none;border-top:2px solid var(--pine);padding:18px 0}
@media(max-width:900px){.blog-nav nav{gap:15px}.blog-hero-inner{grid-template-columns:1fr 1fr;min-height:490px}.featured-story{grid-template-columns:1.2fr .8fr}.feature-copy h3{font-size:34px}.desk-grid{grid-template-columns:1fr}.desk-list{grid-column:auto}.article-layout{grid-template-columns:1fr}.article-aside{position:static;display:none}}
@media(max-width:680px){.blog-nav{min-height:66px;gap:10px;padding-inline:15px}.blog-nav .brand img{width:142px}.blog-nav nav{display:none}.blog-nav .trial{margin-left:auto;padding:10px;font-size:12px}.blog-nav .menu-button{display:block;border:1px solid #d1dccf;background:none;color:#fff;padding:9px;font:600 12px 'IBM Plex Sans',sans-serif}.blog-hero-inner{display:block}.blog-hero-copy{padding-block:52px 10px}.blog-hero h1{font-size:clamp(59px,15vw,80px)}.blog-strip-inner{flex-wrap:wrap;padding-block:15px;gap:9px 18px}.blog-strip .note{flex-basis:100%}.featured-section{padding-block:52px}.featured-story{display:block}.feature-copy{padding:25px}.feature-image{aspect-ratio:16/10;min-height:0}.desk-section{padding-block:56px}.desk-list{grid-template-columns:1fr}.blog-bottom-cta .wide,.blog-footer .wide{display:block}.blog-bottom-cta a{display:inline-block;margin-top:20px}.blog-footer-links{margin-top:20px;flex-wrap:wrap}.breadcrumbs{margin-bottom:32px}.article-head{padding-block:36px}.article-head h1{font-size:clamp(48px,11.5vw,68px)}.article-layout{padding-block:35px 70px}.article-content{font-size:17px}.article-rule{grid-template-columns:1fr}.article-byline{flex-wrap:wrap;gap:7px 14px}}
@media(max-width:360px){.blog-nav .brand img{width:118px}.blog-nav .trial{font-size:11px}.blog-nav .menu-button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature-image img{transition:none}}

/* An editorial reading scale: generous space, restrained type. */
.article-head{padding-block:43px 39px}.breadcrumbs{margin-bottom:32px}
.article-head h1{font-size:clamp(40px,4.8vw,62px);line-height:1.02;max-width:920px;margin:15px 0 18px}
.article-deck{font-size:clamp(17px,1.5vw,20px);line-height:1.52;max-width:730px}
.article-byline{margin-top:26px}
.article-hero-figure img{max-height:520px;object-fit:contain}
.article-layout{padding-block:49px 78px;gap:clamp(32px,5vw,76px)}
.article-content{max-width:690px;font-size:16px;line-height:1.72}
.article-content>p:first-child:first-letter{font-size:65px}
.article-content h2{font-size:clamp(28px,2.6vw,36px);line-height:1.13;margin:45px 0 14px}
.article-content h3{font-size:23px;line-height:1.2;margin:26px 0 8px}
.article-callout{padding:22px 25px;margin:32px 0}.article-callout strong{font-size:21px;line-height:1.2}
.article-rule{margin:28px 0;padding:24px}.article-rule b{font-size:26px}
.checklist b{font-size:17px}.checklist p{font-size:15px}
.article-cta{padding:29px;margin:39px 0}.article-cta h2{font-size:30px}
.article-related .related-link{font-size:25px}
@media(max-width:680px){.article-head h1{font-size:clamp(39px,9.8vw,55px)}.article-deck{font-size:17px}.article-layout{padding-block:32px 58px}.article-content{font-size:16px}.article-content h2{font-size:29px}.article-content h3{font-size:21px}.article-cta h2{font-size:28px}}


.more-section{background:#e8eee7;border-top:1px solid #c6d4c6;padding-block:67px 82px}.journal-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.journal-preview-card{display:grid;grid-template-columns:43% 57%;min-height:277px;background:#fbfaf4;border-top:2px solid var(--pine)}.journal-preview-image{display:block;min-width:0;overflow:hidden;background:#dfe9df}.journal-preview-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s ease}.journal-preview-image:hover img{transform:scale(1.035)}.journal-preview-copy{padding:23px 27px;display:flex;flex-direction:column;align-items:start}.journal-preview-copy .mono{color:var(--gold-dark)}.journal-preview-copy h3{font-size:26px;line-height:1.12;margin:13px 0 8px}.journal-preview-copy h3 a{text-decoration:none}.journal-preview-copy h3 a:hover{text-decoration:underline;text-decoration-color:var(--gold-dark)}.journal-preview-copy p{font-size:14px;line-height:1.55;color:#506654;margin-bottom:15px}.journal-preview-copy .story-link{font-size:13px}.slc-article .article-content .wp-block-table{margin:30px 0;overflow-x:auto}.slc-article .article-content table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.45}.slc-article .article-content th,.slc-article .article-content td{padding:11px 13px;border:1px solid var(--line);text-align:left;vertical-align:top}.slc-article .article-content th{background:#e8eee7}.slc-article .article-content figcaption{font-size:12px;color:#5a6f5c}.slc-article .article-content blockquote{margin:30px 0;padding:19px 24px;border-left:4px solid var(--gold);background:#e5ece3;font:600 21px/1.35 'IBM Plex Sans Condensed',sans-serif}.slc-article .article-content blockquote p{margin:0}.slc-article .article-content ol{padding-left:1.5em}.slc-article .article-content li{margin-bottom:10px}.slc-article .article-content .wp-block-group.article-cta{background:var(--pine);color:#fff}.slc-article .article-content .wp-block-group.article-cta p{color:#d7e5d7}.slc-article .article-content .wp-block-group.article-cta a{color:var(--pine)}
@media(max-width:980px){.journal-preview-card{display:block}.journal-preview-image{aspect-ratio:16/8}}
@media(max-width:680px){.journal-preview-grid{grid-template-columns:1fr}.more-section{padding-block:52px 62px}.journal-preview-card{min-height:0}.journal-preview-copy{padding:22px}.journal-preview-copy h3{font-size:25px}}

/* Compact four-post shelf with complete 16:9 artwork in every card. */
.journal-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.journal-preview-card{display:flex;flex-direction:column;min-height:0}
.journal-preview-image{aspect-ratio:16/9;flex:none}
.journal-preview-copy{flex:1;padding:19px 19px 22px}
.journal-preview-copy h3{font-size:23px;line-height:1.16}
.journal-preview-copy .story-link{margin-top:auto}
@media(max-width:1000px){.journal-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.journal-preview-grid{grid-template-columns:1fr}.journal-preview-card{display:grid;grid-template-columns:42% 58%}.journal-preview-image{aspect-ratio:auto;min-height:190px}.journal-preview-copy h3{font-size:21px}}
@media(max-width:430px){.journal-preview-card{display:block}.journal-preview-image{aspect-ratio:16/9;min-height:0}}

.journal-preview-card[hidden]{display:none}

/* The Blog hero shows a real exported calculator plan. Motion is confined to its cargo pieces. */
.stow-demo{width:100%;min-width:0;padding:48px 0 33px 12px}
.stow-panel{background:#f1f3eb;color:var(--ink);border:1px solid #aec4b1;box-shadow:16px 18px 0 #102f2373;overflow:hidden}
.stow-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid #b9cab9;background:#e5ebe2;color:#385844;font-size:10px}
.stow-head span:last-child{color:#806616}
.stow-art{display:block;width:100%;height:382px;object-fit:contain;background:radial-gradient(circle at 55% 42%,#fffef9 0,#eef2ea 67%,#e6ece3 100%);padding:8px 16px}
.stow-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #b9cab9;padding:12px 18px;font-size:12px}
.stow-foot .mono{color:#476650;font-size:10px}
.stow-foot a{color:#173629;font-weight:700;text-decoration-color:var(--gold-dark);text-underline-offset:4px;white-space:nowrap}
.stow-foot a:hover{color:#987916}
.stow-caption{margin:17px 0 0!important;color:#d4c27f!important;text-align:right;font-size:10px!important;letter-spacing:.08em}
@media(max-width:900px){.stow-demo{padding-left:0}.stow-art{height:340px}}
@media(max-width:680px){.stow-demo{padding:10px 0 32px}.stow-panel{box-shadow:9px 10px 0 #102f2373}.stow-head{font-size:9px;padding:10px}.stow-art{height:300px;padding:0}.stow-foot{display:block;padding:10px}.stow-foot a{display:block;margin-top:7px}.stow-caption{text-align:left;font-size:9px!important}}

.slc-journal,.slc-article{font-family:'IBM Plex Sans',Arial,sans-serif;color:var(--ink);background:var(--paper)}
.slc-journal .wide,.slc-article .wide{max-width:1340px;margin-inline:auto;padding-inline:clamp(20px,4.5vw,76px)}
.slc-journal .blog-hero h1{max-width:690px}
.slc-journal .feature-image-fallback{display:grid;place-items:center;height:100%;color:var(--pine)}
.journal-list{margin-top:38px;border-top:2px solid var(--pine)}
.journal-row{display:flex;justify-content:space-between;gap:30px;padding:27px 0;border-bottom:1px solid var(--line)}
.journal-row>div{max-width:770px}.journal-row .mono{color:var(--gold-dark)}
.journal-row h3{font-size:clamp(25px,3vw,37px);margin:8px 0}.journal-row h3 a{text-decoration:none}.journal-row h3 a:hover{text-decoration:underline;text-decoration-color:var(--gold-dark)}
.journal-row p{margin:0;color:#516453;font-size:15px}.journal-row time{white-space:nowrap;color:#5c705f;font:500 12px 'IBM Plex Mono',monospace}
.journal-empty{border-top:2px solid var(--pine);padding:40px 0}.journal-empty h3{font-size:30px}
.category-hero{padding-block:68px;background:var(--pine);color:#fff}.category-hero .mono{color:#d6b54b}.category-hero h1{font-size:clamp(58px,7vw,90px);line-height:.95;margin:16px 0}.category-hero a{color:#e1c66a}.category-description{max-width:600px;color:#dbe8dc}
.slc-article .article-content .wp-block-image,.slc-article .article-content .wp-block-gallery,.slc-article .article-content figure{margin:35px 0}.slc-article .article-content figcaption{font-size:12px;color:#5a6f5c;text-align:left}
.slc-article .article-content blockquote{border-left:5px solid var(--gold);padding:18px 25px;margin:38px 0;background:#e5ece3;font-family:'IBM Plex Sans Condensed',sans-serif;font-weight:600;font-size:29px;line-height:1.25}
.slc-article .article-content ul,.slc-article .article-content ol{padding-left:1.5em}.slc-article .article-content li{margin-bottom:12px}.slc-article .article-content table{border-collapse:collapse;width:100%;font-size:15px}.slc-article .article-content th,.slc-article .article-content td{border:1px solid var(--line);padding:10px;text-align:left}
.slc-article .article-content .wp-block-columns{gap:25px;margin:35px 0}.slc-article .article-content .wp-block-group{padding:25px;background:#e5ece3;margin:35px 0}
.article-aside>a{display:inline-block;margin-top:15px;text-decoration-color:var(--gold-dark)}.article-share{border-top:1px solid var(--line);margin-top:65px;padding-top:20px;display:flex;align-items:center;gap:20px;font-size:13px}.article-share .mono{color:var(--gold-dark)}
.slc-journal .pagination{margin-top:35px}.slc-journal .pagination .nav-links{display:flex;gap:10px}.slc-journal .pagination a,.slc-journal .pagination span{padding:9px 12px;border:1px solid var(--line);text-decoration:none}.slc-journal .pagination .current{background:var(--pine);color:#fff}
@media(max-width:680px){.journal-row{display:block}.journal-row time{display:block;margin-top:10px}.article-share{flex-wrap:wrap}}

.slc-article .article-content blockquote{font-size:21px;line-height:1.35}

.journal-preview-card[hidden]{display:none}
