/* Content-led art direction for services, local guides and articles.
   Separate from the homepage, sales funnel, booking and Kaseya experience. */
.interior-page{--int-accent:#9dc9ff;--int-soft:#142942;--int-rule:#2a3c55;--int-paper:#e9eef5;color:var(--text-2)}
.interior-page[data-interior="security"]{--int-accent:#bdb9ff;--int-soft:#211e3a}
.interior-page[data-interior="recovery"]{--int-accent:#9ce1c9;--int-soft:#12332f}
.interior-page[data-interior="consulting"],.interior-page[data-interior="growth"]{--int-accent:#e2c492;--int-soft:#302b23}
.interior-page[data-interior="manufacturing"]{--int-accent:#a8d9d0;--int-soft:#18322f}
.interior-page[data-interior="workplace"],.interior-page[data-interior="partnership"]{--int-accent:#a5d8e4}
.interior-page[data-interior="data"]{--int-accent:#d4c5a2}
.interior-page p{line-height:1.85}
.interior-page a:not(.btn):hover{color:var(--int-accent)}
.interior-page section[id],.interior-page h2[id],.interior-page h3[id]{scroll-margin-top:120px}
.int-hero{padding:25px 0 72px;position:relative;overflow:hidden;border-bottom:1px solid var(--int-rule)}
.int-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 48px;font-size:11px;color:var(--text-3)}
.int-breadcrumb a{color:var(--text-2)}
.int-breadcrumb>span{font-size:10px;text-transform:uppercase;letter-spacing:1.7px;text-align:right}
.int-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:65px;align-items:center;position:relative}
.int-hero-copy{position:relative;min-width:0}
.int-kicker{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--int-accent);font-weight:750;margin:0 0 22px;max-width:65ch}
.int-hero h1,.int-article-opening h1{font-size:clamp(36px,4.1vw,58px);line-height:1.1;letter-spacing:-2.2px;font-weight:750;margin:0 0 26px;text-wrap:balance}
.int-hero .int-deck{font-size:16px;line-height:1.85;max-width:60ch;color:var(--text-2);margin:0}
.int-hero .btn-row{margin-top:30px;gap:12px}
.int-hero .btn{font-size:12px;min-height:48px;padding:13px 18px;white-space:normal;line-height:1.5;text-align:center}
.int-hero-photo{margin:0;position:relative;min-width:0}
.int-hero-photo img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;display:block;filter:saturate(.7);border-radius:2px}
.int-hero-photo figcaption{position:relative;background:#11243d;padding:20px 22px;border-left:2px solid var(--int-accent);margin:-40px 25px 0;box-shadow:0 20px 40px #0003}
.int-hero-photo figcaption>span{font-size:9px;text-transform:uppercase;letter-spacing:1.6px;color:var(--int-accent);display:block;margin-bottom:6px}
.int-hero-photo figcaption strong{font-size:13px;font-weight:600;display:block;line-height:1.7}
.int-mini{font-size:10px!important;letter-spacing:1.8px;text-transform:uppercase;color:var(--int-accent);font-weight:750}
.int-index-sheet{padding:28px 30px;background:var(--int-paper);color:#172940;box-shadow:18px 18px 0 #19283a;transform:rotate(1.5deg);position:relative;border-top:4px solid var(--int-accent)}
.int-index-sheet .int-mini{color:#4a5b70;border-bottom:1px solid #b3c0d1;padding-bottom:20px;margin:0}
.int-index-sheet ol{list-style:none;margin:0;padding:0;counter-reset:inside}
.int-index-sheet li{counter-increment:inside;border-bottom:1px solid #c0ccda;display:flex;gap:20px;padding:17px 0}
.int-index-sheet li::before{content:counter(inside,decimal-leading-zero);font-size:11px;color:#68788c;padding-top:3px}
.int-index-sheet a{color:#193350;display:flex;justify-content:space-between;gap:16px;flex:1;font-size:14px;font-weight:650;line-height:1.6}
.interior-page .int-index-sheet a:hover{color:#235cb0;text-decoration:underline;text-underline-offset:4px}
.int-sheet-foot{display:block;font-size:8px;letter-spacing:1.2px;color:#50647b;margin-top:28px}
.int-hero--blueprint{background-image:linear-gradient(#7892b509 1px,transparent 1px),linear-gradient(90deg,#7892b509 1px,transparent 1px);background-size:48px 48px}
.int-hero--blueprint .int-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:100px}
.int-hero--blueprint h1{font-size:clamp(40px,4.6vw,64px)}
.int-hero--landscape .int-hero-photo img{aspect-ratio:1.35}
.int-hero--landscape .int-hero-photo{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-top:30px}
.int-hero--landscape .int-hero-photo::before{content:"";position:absolute;inset:0 0 40px 40px;border:1px solid var(--int-rule);z-index:-1}
.int-hero--portrait .int-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:100px}
.int-hero--portrait .int-hero-photo img{aspect-ratio:4/5;border-radius:45% 45% 3px 3px}
.int-hero--workplace{background:#0d2034}
.int-hero--workplace .int-hero-grid{grid-template-columns:1fr 1.1fr;gap:70px}
.int-hero--workplace .int-hero-photo{order:-1}
.int-hero--workplace .int-hero-photo img{aspect-ratio:1.12}
.int-hero--workplace .int-hero-photo figcaption{margin:0;background:transparent;border:0;box-shadow:none;padding:20px 0 0}
.int-hero--industrial .int-hero-photo img{aspect-ratio:.95;filter:grayscale(.65);clip-path:polygon(12% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%)}
.int-concept{margin:0;background:linear-gradient(145deg,var(--int-soft),#0a1423);border:1px solid var(--int-rule);padding:26px 28px;position:relative;min-width:0}
.int-concept figcaption{display:flex;justify-content:space-between;gap:15px;font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--int-accent);border-bottom:1px solid var(--int-rule);padding-bottom:20px}
.int-concept-center{width:140px;height:140px;margin:30px auto;border:1px solid var(--int-rule);border-radius:50%;display:grid;place-items:center;outline:1px solid #ffffff0d;outline-offset:16px}
.int-concept-center svg{width:64px;height:64px;stroke:var(--int-accent);stroke-width:1.5}
.int-concept-items{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.int-concept-items>div{padding:17px 0;border-top:1px solid var(--int-rule);display:flex;align-items:center;gap:17px}
.int-concept-items span{font-size:9px;color:var(--int-accent);letter-spacing:1px}
.int-concept-items strong{font-size:13px;color:var(--text);font-weight:550}
.int-concept .int-concept-note{margin:22px 0 0;font-size:10px;color:var(--text-3)}
.int-hero--signal{background:radial-gradient(ellipse at 75% 45%,#42347824,transparent 65%)}
.int-hero--signal .int-concept{background:transparent;border:none;padding:30px 25px}
.int-hero--signal .int-concept-center{width:190px;height:190px;box-shadow:0 0 0 30px #bdb9ff08,0 0 0 60px #bdb9ff04;margin:50px auto}
.int-hero--signal .int-concept-items{position:relative;background:#070e1ee6;padding:0 16px}
.int-hero--signal h1{font-size:clamp(40px,5vw,70px)}
.int-hero--network .int-concept{border:0;border-left:1px solid var(--int-rule);background:repeating-linear-gradient(0deg,transparent 0 39px,#9dc9ff09 40px),#0d192c}
.int-hero--network .int-concept-center{border-radius:8px;transform:rotate(45deg);margin-block:45px}
.int-hero--network .int-concept-center svg{transform:rotate(-45deg)}
.int-hero--architecture .int-concept-center{border:0;outline:0;width:100%;border-bottom:1px dashed var(--int-accent);border-radius:0;margin:15px 0}
.int-hero--architecture .int-concept-items{grid-template-columns:1fr 1fr 1fr;gap:10px}
.int-hero--architecture .int-concept-items>div{flex-direction:column;gap:8px;text-align:center}
.int-hero--recovery .int-concept{border:0;border-bottom:3px solid var(--int-accent);padding-top:38px}
.int-hero--recovery .int-concept-center{width:90px;height:90px;margin:26px 0 35px}
.int-hero--recovery .int-concept-items{grid-template-columns:repeat(3,1fr);gap:20px}
.int-hero--recovery .int-concept-items>div{display:block;border-top:2px solid var(--int-accent)}
.int-hero--recovery .int-concept-items span{display:block;font-size:11px;margin-bottom:10px}
.int-hero--recovery .int-concept-items strong{font-size:17px}
.int-hero--roadmap .int-concept-center{display:none}
.int-hero--roadmap .int-concept-items{grid-template-columns:repeat(3,1fr);gap:12px;align-items:end;min-height:240px}
.int-hero--roadmap .int-concept-items>div{height:95px;background:#1e3041;flex-direction:column;justify-content:center;border:1px solid var(--int-rule)}
.int-hero--roadmap .int-concept-items>div:nth-child(2){height:155px}.int-hero--roadmap .int-concept-items>div:nth-child(3){height:215px;background:#2b383e;border-top:2px solid var(--int-accent)}
.int-hero--duet .int-concept-center{width:80px;height:80px;margin:25px auto}
.int-hero--duet .int-concept-items{grid-template-columns:1fr 1fr;gap:16px}
.int-hero--duet .int-concept-items>div{justify-content:center;flex-direction:column;padding:30px 10px;background:#13283b;border:1px solid var(--int-rule)}
.int-hero--duet .int-concept-items>div:nth-child(2){grid-column:1/-1;grid-row:2;padding:12px;background:transparent;border:0}
.int-hero--directory .int-concept-center{margin-block:22px;width:80px;height:80px}
.int-hero--directory .int-concept-items{grid-template-columns:repeat(3,1fr);gap:0 20px}
.int-hero--directory .int-concept-items>div{display:block}.int-hero--directory .int-concept-items strong{display:block;margin-top:8px}
.int-hero--local-panorama{padding-bottom:70px;background:#0b1b2e}
.int-hero--local-panorama .int-hero-grid{min-height:440px;isolation:isolate;display:block;padding:35px 0}
.int-hero--local-panorama .int-hero-copy{max-width:670px;z-index:2;padding:20px 80px 20px 0}
.int-hero--local-panorama .int-hero-photo{position:absolute;inset:0 0 0 auto;width:65%;z-index:-1}
.int-hero--local-panorama .int-hero-photo img{height:100%;width:100%;object-fit:cover}
.int-hero--local-panorama .int-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1b2e 0,#0b1b2ee8 25%,#0b1b2e50 75%),linear-gradient(0deg,#0b1b2e,transparent 35%)}
.int-hero--local-panorama .int-hero-photo figcaption{position:absolute;right:15px;bottom:0;z-index:1;background:transparent;box-shadow:none;text-align:right;max-width:230px;border:0}
.int-hero--local-frame .int-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px}
.int-hero--local-frame .int-hero-photo{order:-1;padding:18px;border:1px solid var(--int-rule);transform:rotate(-2deg);background:#0e1c30}
.int-hero--local-frame .int-hero-photo img{aspect-ratio:4/5}
.int-hero--local-frame .int-hero-photo figcaption{margin:0;padding:18px 0 0;background:none;box-shadow:none;border:0}
.int-hero--local-index .int-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:90px}
.int-hero--local-index .int-index-sheet{transform:none;border-top:0;border-left:3px solid var(--int-accent);box-shadow:none;background:#112039;color:var(--text)}
.int-hero--local-index .int-index-sheet a{color:var(--text-2)}
.int-hero--local-index .int-index-sheet li,.int-hero--local-index .int-index-sheet .int-mini{border-color:#354761}
.int-hero--local-index .int-index-sheet .int-mini,.int-hero--local-index .int-sheet-foot{color:var(--text-3)}
.int-hero--ledger .int-index-sheet{transform:none;box-shadow:none;background:#dce6e9;border-top:0;border-right:8px solid #759ca5}
.int-opening{display:grid;grid-template-columns:130px minmax(0,1fr);gap:25px;padding-top:48px;padding-bottom:48px}
.int-opening>div{max-width:85ch}
.int-opening p{font-size:15px;color:var(--text-2);margin:0 0 16px}
.int-opening p:last-child{margin-bottom:0}
.int-opening-mark{font-size:45px;line-height:1;color:var(--int-accent)}
.int-topic-links{display:flex;gap:10px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}
.int-topic-links .chip{border-radius:2px;background:transparent;font-size:11px}
.int-testimonial{display:flex;gap:30px;align-items:flex-start;margin-top:30px;margin-bottom:40px;max-width:950px}
.int-testimonial>span{font-size:90px;line-height:.8;color:var(--int-accent);font-family:Georgia,serif}
.int-testimonial p{font-size:17px;margin:0;max-width:65ch;color:var(--text-2)}
.int-testimonial cite{display:block;font-size:11px;font-style:normal;color:var(--int-accent);margin-top:14px}
.int-contents{display:flex;align-items:flex-start;gap:45px;padding-top:28px;padding-bottom:30px;border-block:1px solid var(--int-rule);margin-bottom:30px}
.int-contents>span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-3);white-space:nowrap;padding-top:4px}
.int-contents>div{display:flex;flex-wrap:wrap;gap:13px 26px;align-items:start}
.int-contents a{display:flex;gap:9px;font-size:11px;color:var(--text-2);max-width:280px;line-height:1.6}
.int-contents small{font-size:8px;color:var(--int-accent);padding-top:3px}
.int-service-facts{display:flex;flex-wrap:wrap;justify-content:space-between;gap:25px;padding-top:30px;padding-bottom:30px}
.int-service-facts>span{font-size:11px;color:var(--text-3)}
.int-service-facts strong{font-weight:650;color:var(--text);margin-right:7px;font-size:15px}
.int-section-no{display:block;font-size:10px;letter-spacing:2px;color:var(--int-accent);font-weight:600}
.int-copy-section{padding:60px 0}
.int-copy-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:85px}
.int-copy-heading h2,.int-copy-heading h3{font-size:clamp(25px,2.5vw,34px);line-height:1.23;letter-spacing:-1px;font-weight:650;margin:18px 0 0;text-wrap:balance}
.int-copy-body{min-width:0}
.int-copy-body p{font-size:15px;line-height:1.95;margin:0 0 20px;max-width:80ch}
.int-copy-body p:last-child{margin-bottom:0}
.int-bullets{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:0}
.int-bullets li{border-top:1px solid var(--int-rule);padding:14px 0 14px 26px;position:relative;font-size:14px;line-height:1.8}
.int-bullets li::before{content:"↗";position:absolute;left:0;color:var(--int-accent);font-size:13px}
.int-copy-section--feature{background:#0d1a2d;margin-block:20px}
.int-copy-section--feature .int-copy-heading{border-left:2px solid var(--int-accent);padding-left:25px}
.int-copy-section--feature .int-bullets{grid-template-columns:1fr 1fr;gap:0 25px}
.int-copy-section--reading .int-copy-layout{grid-template-columns:1fr;max-width:940px;gap:24px}
.int-copy-section--reading .int-copy-heading{display:grid;grid-template-columns:45px minmax(0,1fr);align-items:baseline;gap:20px}
.int-copy-section--reading h2,.int-copy-section--reading h3{margin:0}
.int-copy-section--reading .int-copy-body{padding-left:65px}
.int-copy-section--ledger{padding-block:50px;border-bottom:1px solid var(--int-rule)}
.int-copy-section--ledger .int-copy-layout{gap:45px;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.int-copy-section--ledger .int-copy-heading h2,.int-copy-section--ledger .int-copy-heading h3{font-size:26px}
.int-copy-section--contrast{background:var(--int-paper);color:#253b55;margin-block:25px}
.int-copy-section--contrast h2,.int-copy-section--contrast h3{color:#10243d}
.int-copy-section--contrast .int-section-no,.int-copy-section--contrast .int-bullets li::before{color:#28578c}
.int-copy-section--contrast .int-bullets li{border-color:#bccbdc}
.int-copy-section--timeline .int-copy-heading{position:relative;padding-left:35px;border-left:1px solid var(--int-rule)}
.int-copy-section--timeline .int-copy-heading::before{content:"";position:absolute;left:-5px;top:0;width:9px;height:9px;border-radius:50%;background:var(--int-accent)}
.int-chapter{display:flex;align-items:baseline;gap:28px;padding-top:65px;padding-bottom:28px;border-bottom:1px solid var(--int-rule)}
.int-chapter>span{color:var(--int-accent);font-size:30px;font-weight:400}
.int-chapter h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-1.5px;font-weight:600;margin:0}
.int-copy-section--compact{padding:25px 0}
.int-copy-section--compact .int-copy-layout{gap:60px;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}
.int-copy-section--compact h3{font-size:22px;margin-top:0}
.int-copy-section--compact .int-section-no{display:none}
.int-copy-section--compact .int-copy-body{padding-bottom:25px;border-bottom:1px solid #1d2f47}
.interior-page .sec-imported{padding-block:40px}
.int-landing .sec-tail-96{padding-top:40px}
.int-landing .panel{border-radius:2px;background:#0c1c30;border-color:var(--int-rule);border-left:3px solid var(--int-accent)}
.interior-page .row-link{border-radius:0;background:transparent;border-inline:0;padding-inline:0}
.int-seo-section{position:relative;padding:62px var(--gutter);border:0!important;background:transparent!important}
.int-seo-section>.wrap>.int-section-no{margin-bottom:12px}
.int-seo-section .h2-sm{font-size:clamp(26px,2.8vw,37px);font-weight:650;letter-spacing:-1px;line-height:1.25}
.int-seo-section .prose{max-width:84ch;line-height:1.9;font-size:15px}
.int-seo-section .seo-split{gap:65px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.int-seo-section .seo-aside{background:transparent;border:0;border-left:1px solid var(--int-rule);border-radius:0;padding:0 0 0 28px}
.int-seo-section .seo-feature{border:0;border-top:2px solid var(--int-rule);border-radius:0;background:transparent;padding:25px 10px 20px 0}
.int-seo-section .seo-feature:nth-child(2){border-color:var(--int-accent)}
.int-seo-section .seo-feature h3{font-size:20px}
.int-seo-section .seo-feature p{font-size:14px;line-height:1.85}
.int-seo-section .seo-note{border:0;border-bottom:1px solid var(--int-rule);border-radius:0;background:transparent;padding:16px 0;gap:16px}
.int-seo-section .seo-note p{line-height:1.85;font-size:14px}
.int-seo-section .seo-mark{background:transparent;color:var(--int-accent);border-radius:0}
.int-seo-section--cards .seo-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;margin-top:15px}
.int-seo-section--focus{background:#0d1a2d!important;margin:16px max(24px,calc((100% - 1250px)/2));padding:45px 35px!important;border-left:2px solid var(--int-accent)!important}
.int-seo-section--prose>.wrap{max-width:920px}
.int-seo-section--links .seo-link-grid{gap:0 32px}
.int-seo-section--links .seo-link-card{background:none;border:0;border-radius:0;border-bottom:1px solid var(--int-rule);padding:20px 0}
.int-seo-section--links .seo-link-card strong{font-size:16px;font-weight:600}
.int-seo-section--links .seo-link-card span{font-size:13px;line-height:1.8}
.int-seo-section--compare .seo-compare{gap:0}
.int-seo-section--compare .seo-compare-col{border:0;border-radius:0;padding:30px;background:#12263e}
.int-seo-section--compare .seo-compare-col+article{background:#183337;border-left:2px solid var(--int-accent)}
.int-seo-section--steps .seo-steps,.int-seo-section--flow .seo-flow{gap:25px;margin-top:20px}
.int-seo-section--steps .seo-steps li,.int-seo-section--flow .seo-flow li{background:none;border:0;border-top:1px solid var(--int-rule);border-radius:0;padding:20px 0}
.int-seo-section--flow .seo-flow li:not(:last-child)::after{right:-18px}
.int-seo-section--steps .seo-step-n{font-size:28px;font-weight:400;color:var(--int-accent);margin-bottom:15px}
.interior-page .seo-cta{background:transparent;border:0;border-block:1px solid var(--int-rule);border-radius:0;padding:30px 0;gap:40px}
.interior-page .seo-cta .btn{font-size:12px;white-space:normal;text-align:center}
.interior-page .seo-cta h2{font-size:25px;font-weight:650;max-width:25ch}
.interior-page .seo-cta p{font-size:14px;max-width:65ch}
.interior-page .seo-rel{border:0;border-bottom:1px solid var(--int-rule);border-radius:0;background:transparent;padding:18px 0}
.interior-page .seo-rel-grid{gap:0 30px}
.interior-page .faq-item{background:transparent;border:0;border-bottom:1px solid var(--int-rule);border-radius:0}
.interior-page .faq-q{padding:22px 0;font-size:15px}
.interior-page .faq-a{padding:0 25px 22px 0;font-size:14px}
.interior-document .contact{background:#0c1a2e;border-top:1px solid #2a3c55;margin-top:35px;padding-top:70px;padding-bottom:70px}
.interior-document .contact .h2-lg{font-size:clamp(28px,3vw,40px);font-weight:650;letter-spacing:-1px}
.interior-document .contact .form-card{border-radius:3px;box-shadow:none}
.interior-document .contact .contact-grid{gap:80px}
/* Long-form articles: three distinct openings and two reading arrangements. */
.int-article-shell{padding-top:25px;padding-bottom:100px}
.int-article-opening{margin:0 0 65px}
.int-article-opening header{max-width:880px}
.int-article-opening h1{margin-top:20px}
.int-article-opening .int-deck{font-size:18px;line-height:1.8;margin-top:24px;color:var(--text-2)}
.int-article-opening figure{margin:32px 0 0}
.int-article-opening figure img{display:block;width:100%;height:auto;aspect-ratio:2.15;object-fit:cover;border-radius:2px}
.int-article-opening figcaption{font-size:10px;color:var(--text-3);text-align:right;margin-top:8px}
.int-article--split .int-article-opening{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px;align-items:center}
.int-article--split .int-article-opening h1{font-size:clamp(32px,3.7vw,49px)}
.int-article--split .int-article-opening figure{margin:0}
.int-article--split .int-article-opening img{aspect-ratio:4/5}
.int-article--journal .int-article-opening{position:relative;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:60px;border-block:1px solid var(--int-rule);padding:40px 0}
.int-article--journal .int-article-opening img{aspect-ratio:1/1}
.int-article--journal .int-article-opening figure{margin:0}
.int-article--paper .int-article-opening{padding:40px;background:#e6ecee;color:#163149;border-left:4px solid #92b6b0}
.int-article--paper .int-article-opening h1{color:#112940}
.int-article--paper .int-article-opening .int-deck{color:#354f64}
.int-article--paper .int-article-opening .eyebrow,.int-article--paper .int-article-opening .meta{color:#365e78}
.int-article--paper .int-article-opening figure{max-width:740px;margin-top:35px}
.int-article--paper .int-article-opening figcaption{color:#4c6175}
.int-article-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:75px;align-items:start}
.int-article-layout.int-article-layout--no-toc{display:block;max-width:780px;margin-inline:auto}
.int-article-layout>aside{position:sticky;top:120px;max-height:calc(100vh - 145px);overflow:auto;padding-right:12px}
.int-article-layout>aside nav{display:grid;gap:0}
.int-article-layout>aside a{font-size:12px;line-height:1.7;color:var(--text-3);display:flex;gap:12px;border-bottom:1px solid var(--int-rule);padding:13px 0}
.int-article-layout>aside small{font-size:9px;color:var(--int-accent);padding-top:3px}
.int-article-layout>aside .int-mini{margin-bottom:14px}
.int-article-content{font-size:16px;line-height:1.95;min-width:0;max-width:780px;overflow-wrap:anywhere}
.int-article-content p{margin:0 0 24px}
.int-article-content h2{font-size:30px;line-height:1.25;font-weight:650;letter-spacing:-.8px;margin:50px 0 22px}
.int-article-content h3{font-size:22px;line-height:1.4;margin:32px 0 16px}
.int-article-content h2:first-child{margin-top:0}
.int-article-content a{text-decoration:underline;text-underline-offset:4px}
.int-article-content li{margin-bottom:12px}
.int-article-content img{max-width:100%;height:auto}
.int-article--journal .int-article-layout{grid-template-columns:minmax(0,1fr) 240px}
.int-article--journal .int-article-layout>aside{grid-column:2;grid-row:1}
.int-article--journal .int-article-content{grid-column:1;grid-row:1}
.int-article--panorama .int-article-layout{max-width:1000px;margin:auto;grid-template-columns:210px minmax(0,1fr);gap:50px}
.interior-guide .guide-hero img{border-radius:2px}
.interior-guide--split .int-guide-opening{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:55px;align-items:center;padding:20px 0 30px}
.interior-guide--split .guide-header{padding:0}
.interior-guide--split .guide-header h1{font-size:clamp(34px,3.7vw,50px)}
.interior-guide--split .guide-hero img{aspect-ratio:4/5}
.interior-guide--journal .int-guide-opening{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center;border-block:1px solid var(--guide-line);padding:40px 0}
.interior-guide--journal .guide-header{padding:0}
.interior-guide--journal .guide-hero img{aspect-ratio:1}
.interior-guide--journal .guide-layout{grid-template-columns:minmax(0,1fr) 240px;gap:65px}
.interior-guide--journal .guide-sidebar{grid-column:2;grid-row:1}
.interior-guide--journal .guide-reading-column{grid-column:1;grid-row:1}
.interior-guide--panorama .guide-header{max-width:1050px}
.interior-guide--panorama .guide-hero img{aspect-ratio:2.6}
.interior-guide--panorama .guide-header h1{font-size:clamp(38px,4.8vw,64px);max-width:27ch}
.interior-guide .guide-takeaways{border:0;border-block:1px solid var(--guide-line);border-radius:0;background:transparent;padding:28px 0;margin-block:35px 50px}
.interior-guide--journal .guide-takeaways ul{grid-template-columns:1fr}
.interior-guide--journal .guide-takeaways li{display:grid;grid-template-columns:30px 1fr;gap:20px;padding-top:14px}
.interior-guide--journal .guide-takeaways p{margin:0}
.interior-guide .guide-related-card{border-radius:0;background:transparent;border:0;border-top:1px solid var(--guide-line);padding-left:0}
.interior-guide .guide-cta{border-radius:2px}
.int-blog-index .featured{border-radius:2px;grid-template-columns:1.2fr 1fr;border:0}
.int-blog-index #blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 50px}
.int-blog-index .post-card{border-radius:0;background:transparent;border:0;box-shadow:none}
.int-blog-index .post-card .media{border-radius:2px}
.int-blog-index .post-card .body{padding:22px 0;border-bottom:1px solid var(--int-rule)}
.int-blog-index .post-card h3{font-size:24px;letter-spacing:-.6px;font-weight:650}
.int-blog-index .post-card:nth-child(5n+3){display:grid;grid-template-columns:1fr 1.2fr;gap:30px;grid-column:1/-1;align-items:center;border-block:1px solid var(--int-rule);padding:28px 0}
.int-blog-index .post-card:nth-child(5n+3) .body{border:0}
.int-blog-index .post-card:nth-child(5n+3) .media{aspect-ratio:1.7;height:auto}
.int-about .sec-page-head .portrait{animation:none;transform:rotate(2deg);border:1px solid var(--int-rule);padding:18px}
.int-about .portrait img{border-radius:2px;max-width:350px}
.int-about .h1-mid{font-size:clamp(38px,4.4vw,62px);font-weight:650;letter-spacing:-2px}
.int-about .band-round{border-radius:2px;max-width:1100px}
.int-about .card{background:transparent;border-radius:0;border:0;border-top:2px solid var(--int-rule);padding-left:0!important;padding-right:0!important}
@media(min-width:1500px){.int-hero h1{font-size:62px}}
@media(max-width:1100px){
  .int-hero-grid,.int-hero--blueprint .int-hero-grid,.int-hero--local-index .int-hero-grid,.int-hero--portrait .int-hero-grid,.int-hero--local-frame .int-hero-grid{gap:40px}
  .int-hero h1{font-size:43px;letter-spacing:-1.6px}.int-hero--signal h1{font-size:50px}
  .int-copy-layout,.int-seo-section .seo-split{gap:40px}.int-concept{padding:22px}
  .int-article--split .int-article-opening,.int-article--journal .int-article-opening{gap:35px}
  .int-article-layout,.interior-guide .guide-layout{gap:35px;grid-template-columns:190px minmax(0,1fr)}
  .interior-guide--journal .guide-layout,.int-article--journal .int-article-layout{grid-template-columns:minmax(0,1fr) 200px}
  .int-seo-section--focus{margin-inline:24px}.int-index-sheet{padding:25px 24px}
}
@media(max-width:800px){
  .int-about .portrait{transform:none}
  .int-hero{padding-bottom:45px}.int-breadcrumb{padding-bottom:30px;font-size:10px}.int-breadcrumb>span{font-size:8px}
  .int-hero-grid,.int-hero--blueprint .int-hero-grid,.int-hero--local-index .int-hero-grid,.int-hero--portrait .int-hero-grid,.int-hero--workplace .int-hero-grid,.int-hero--local-frame .int-hero-grid{grid-template-columns:1fr;gap:35px}
  .int-hero h1,.int-hero--signal h1{font-size:clamp(34px,7vw,50px);letter-spacing:-1.6px}
  .int-hero .int-deck{font-size:15px}.int-kicker{font-size:9px;letter-spacing:1.5px}
  .int-hero-photo{max-width:600px;width:100%;justify-self:center}.int-hero-photo img{aspect-ratio:1.5!important}
  .int-hero--portrait .int-hero-photo img{border-radius:3px;aspect-ratio:1.6!important}
  .int-hero--workplace .int-hero-photo,.int-hero--local-frame .int-hero-photo{order:0;transform:none}
  .int-index-sheet{transform:none;box-shadow:8px 8px 0 #19283a;margin-right:8px}
  .int-hero--local-index .int-index-sheet{margin-right:0}
  .int-hero--local-panorama .int-hero-grid{min-height:0;padding:10px 0 20px}
  .int-hero--local-panorama .int-hero-copy{max-width:none;padding:0}
  .int-hero--local-panorama .int-hero-photo{width:100%;opacity:.3;max-width:none}
  .int-hero--local-panorama .int-hero-photo::after{background:linear-gradient(90deg,#0b1b2ef0,#0b1b2e90),linear-gradient(0deg,#0b1b2e,transparent)}
  .int-hero--local-panorama .int-hero-photo figcaption{display:none}
  .int-concept{max-width:600px;width:100%;justify-self:center}.int-hero--signal .int-concept-center{width:140px;height:140px;margin-block:40px}
  .int-opening{grid-template-columns:35px minmax(0,1fr);gap:15px;padding-block:32px}.int-opening-mark{font-size:30px}
  .int-opening p{font-size:14px}.int-topic-links{padding-block:16px}
  .int-testimonial{gap:18px;padding-top:10px;margin-block:20px 30px}.int-testimonial p{font-size:15px}
  .int-service-facts{gap:16px}.int-service-facts>span{font-size:10px}
  .int-contents{display:block;padding-block:22px;margin-bottom:10px}.int-contents>span{display:block;margin-bottom:18px}
  .int-contents>div{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.int-contents a{font-size:11px;max-width:none}
  .int-copy-section{padding:40px 0}.int-copy-layout,.int-copy-section--ledger .int-copy-layout,.int-copy-section--compact .int-copy-layout{grid-template-columns:1fr;gap:22px}
  .int-copy-heading h2,.int-copy-heading h3{font-size:28px;margin-top:12px}.int-copy-body p{font-size:15px}
  .int-copy-section--reading .int-copy-layout{gap:22px}.int-copy-section--reading .int-copy-heading{grid-template-columns:25px minmax(0,1fr);gap:15px}
  .int-copy-section--reading .int-copy-body{padding-left:0}.int-copy-section--feature .int-copy-heading{padding-left:20px}
  .int-copy-section--compact{padding-block:22px}.int-copy-section--compact .int-copy-body{padding-bottom:20px}
  .int-copy-section--compact .int-copy-heading h3{margin-top:0;font-size:23px}
  .int-chapter{padding-top:40px;gap:20px}.int-chapter h2{font-size:32px}
  .int-seo-section{padding-block:40px}.int-seo-section .seo-split{grid-template-columns:1fr;gap:25px}
  .int-seo-section .seo-aside{padding-left:20px}.int-seo-section--focus{margin-inline:16px;padding:30px 20px!important}
  .int-seo-section--cards .seo-note-grid{grid-template-columns:1fr}
  .int-seo-section--compare .seo-compare{grid-template-columns:1fr}.int-seo-section--compare .seo-compare-col+article{border:0;border-top:2px solid var(--int-accent)}
  .int-seo-section--steps .seo-steps,.int-seo-section--flow .seo-flow{gap:10px}
  .interior-page .seo-cta{gap:22px}.interior-page .seo-cta p{font-size:14px}
  .interior-document .contact .contact-grid{gap:30px}
  .int-article-opening h1{font-size:36px;letter-spacing:-1px}.int-article-opening .int-deck{font-size:16px}
  .int-article--split .int-article-opening,.int-article--journal .int-article-opening{grid-template-columns:1fr;gap:28px}
  .int-article--split .int-article-opening figure img{aspect-ratio:1.6}
  .int-article--journal .int-article-opening img{aspect-ratio:1.8}
  .int-article--paper .int-article-opening{padding:25px 22px}
  .int-article-layout,.int-article--journal .int-article-layout,.int-article--panorama .int-article-layout{grid-template-columns:1fr;gap:30px}
  .int-article-layout>aside{position:static;max-height:none;padding:0;grid-row:auto!important;grid-column:auto!important}
  .int-article-layout>aside nav{grid-template-columns:1fr 1fr;gap:0 20px}.int-article-layout>aside .int-mini{grid-column:1/-1}
  .int-article--journal .int-article-content{grid-column:auto;grid-row:auto}.int-article-content h2{font-size:28px}
  .interior-guide--split .int-guide-opening,.interior-guide--journal .int-guide-opening{grid-template-columns:1fr;gap:30px;padding-block:20px}
  .interior-guide--split .guide-hero img,.interior-guide--journal .guide-hero img{aspect-ratio:1.7}
  .interior-guide .guide-layout,.interior-guide--journal .guide-layout{grid-template-columns:1fr;gap:0}
  .interior-guide--journal .guide-reading-column{grid-row:auto;grid-column:auto}
  .interior-guide .guide-sidebar{display:none}.interior-guide .guide-mobile-toc{display:block}
  .interior-guide--split .guide-header h1,.interior-guide--panorama .guide-header h1{font-size:clamp(32px,6vw,46px)}
  .int-blog-index #blog-grid{gap:30px}.int-blog-index .post-card h3{font-size:21px}
  .int-blog-index .post-card:nth-child(5n+3){gap:25px}
}
@media(max-width:500px){
  .interior-page .cols-300,.interior-document .contact-grid{grid-template-columns:minmax(0,1fr)}
  .interior-page .btn{max-width:100%;white-space:normal;text-align:center}
  .int-breadcrumb{gap:16px}.int-breadcrumb>span{letter-spacing:1px}
  .int-hero .btn-row{align-items:stretch}.int-hero .btn{flex:1;font-size:11px;min-width:125px;padding-inline:12px}
  .int-copy-section--feature .int-bullets{grid-template-columns:1fr}.int-bullets li{font-size:13px}
  .int-contents>div{grid-template-columns:1fr}.int-contents a{font-size:12px}
  .int-hero-photo figcaption{margin:-20px 12px 0;padding:16px}.int-hero-photo figcaption strong{font-size:12px}
  .int-hero--directory .int-concept-items{grid-template-columns:1fr 1fr}
  .int-hero--architecture .int-concept-items{grid-template-columns:1fr}.int-hero--architecture .int-concept-items>div{flex-direction:row;text-align:left}
  .int-index-sheet{padding:22px}.int-index-sheet a{font-size:12px}
  .int-concept{padding:22px 18px}.int-hero--signal .int-concept{padding-inline:5px}
  .int-concept-items{gap:0 15px}.int-concept-items strong{font-size:12px}
  .int-hero--roadmap .int-concept-items{gap:8px}.int-hero--roadmap .int-concept-items strong{font-size:11px}
  .int-article-layout>aside nav{grid-template-columns:1fr}
  .int-article-content{font-size:15px}.int-article-opening{margin-bottom:40px}
  .int-blog-index #blog-grid{grid-template-columns:1fr}
  .int-blog-index .post-card:nth-child(5n+3){display:block;padding:0;border:0;grid-column:auto}
  .int-blog-index .post-card:nth-child(5n+3) .body{padding-top:22px;border-bottom:1px solid var(--int-rule)}
  .int-blog-index .featured{grid-template-columns:1fr}
}
