@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#17332c;--forest:#132923;--moss:#aab99e;--paper:#f3f2e9;--cream:#e7e8d9;--rule:rgba(23,51,44,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #dbac63;outline-offset:4px}.skip-link{position:absolute;top:-100px;left:16px;background:white;z-index:20;padding:12px}.skip-link:focus{top:16px}.container{width:min(100% - 96px,1360px);margin-inline:auto}.site-header{height:86px;background:var(--paper);display:flex;justify-content:space-between;align-items:center;padding:0 max(48px,calc((100vw - 1360px)/2));position:relative;z-index:2}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:34px;height:34px;display:inline-flex}.brand-mark svg{width:100%;height:100%}.brand-text{font-family:Manrope,Arial,sans-serif;font-size:15px;letter-spacing:.16em;font-weight:800;line-height:1.1}.brand-text small{display:block;font-size:9px;letter-spacing:.36em;font-weight:600;margin-top:4px}.site-header nav{display:flex;align-items:center;gap:37px;font-size:12px;font-weight:700;letter-spacing:.045em}.site-header nav a:hover,.footer-inner a:hover{opacity:.6}.nav-contact{background:var(--ink);color:#fff;padding:13px 17px}.nav-contact span{margin-left:10px}.hero{height:min(770px,calc(100svh - 86px));min-height:610px;position:relative;color:#fff;overflow:hidden}.hero-art,.hero-overlay{position:absolute;inset:0}.hero-art svg{width:100%;height:100%;display:block}.hero-overlay{background:linear-gradient(90deg,rgba(14,36,33,.78) 0%,rgba(14,36,33,.48) 46%,rgba(14,36,33,.08) 100%),linear-gradient(0deg,rgba(8,30,28,.32),transparent 38%)}.hero-content{position:relative;padding-top:clamp(95px,12vh,150px);z-index:1}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;display:flex;align-items:center;gap:13px;margin:0 0 34px}.eyebrow.light{color:#ebeee2}.dash{display:inline-block;width:25px;height:1px;background:currentColor;flex:none}h1,h2,p{margin-top:0}h1,h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em}h1{font-size:clamp(54px,6.65vw,102px);line-height:1.055;font-weight:500;margin:0 0 28px}h1 em,h2 em{font-style:normal;color:#cedbbf}.hero-copy{font-size:17px;line-height:1.65;max-width:420px;color:#e8eee4;margin-bottom:31px}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:232px;gap:35px;padding:18px 20px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#f5f5ea}.button-light{color:var(--ink);background:var(--paper)}.button span,.text-link span{font-size:17px}.hero-bottom{position:absolute;bottom:27px;left:0;right:0;z-index:1;display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.18em;color:#e1e8da}.section-pad{padding-top:120px;padding-bottom:120px}.agency-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.section-intro h2,.territory h2{font-size:clamp(39px,4.25vw,67px);line-height:1.17;font-weight:500;margin:0}.section-intro h2 em{color:#788c74}.agency-copy{padding-top:53px;max-width:565px}.agency-copy p{font-size:16px;line-height:1.85;color:#53675d}.agency-copy .lead{font-size:22px;line-height:1.55;color:var(--ink);margin-bottom:22px}.signature{margin-top:35px;font-family:Manrope,Arial,sans-serif;font-size:15px;font-weight:800}.signature span{font-family:'DM Sans',Arial,sans-serif;font-size:12px;font-weight:500;color:#708077}.brands-wrap{margin-top:112px}.brands-heading{border-bottom:1px solid var(--rule);padding-bottom:18px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;font-weight:700}.brands{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:32px 0 0;margin:0;gap:15px;align-items:center}.brands li{font-family:Manrope,Arial,sans-serif;font-size:clamp(17px,1.75vw,26px);font-weight:800;letter-spacing:-.055em}.territory{background:var(--forest);color:var(--paper);position:relative;overflow:hidden}.territory:before{content:"";position:absolute;width:600px;height:600px;right:-160px;top:-250px;border:1px solid rgba(220,235,210,.08);border-radius:50%;box-shadow:0 0 0 60px rgba(220,235,210,.025),0 0 0 120px rgba(220,235,210,.02)}.territory-grid{display:grid;grid-template-columns:1fr minmax(350px,530px);gap:11%;position:relative}.territory h2 em{color:#a7bd9f}.territory-copy{max-width:520px;font-size:17px;line-height:1.8;color:#b9c9be;margin:30px 0}.text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #a8c0a3;padding-bottom:12px;font-size:14px;font-weight:700;color:#ecf0e7}.text-link:hover{color:#b8d1ad}.territory-card{border:1px solid rgba(227,237,222,.29);padding:31px 38px 25px;background:rgba(237,245,228,.035)}.card-kicker,.card-foot{font-size:10px;font-weight:700;letter-spacing:.18em;color:#aabdac}.card-kicker{display:block;margin-bottom:38px}.region{border-top:1px solid rgba(227,237,222,.2);display:grid;grid-template-columns:38px 1fr 30px;align-items:center;padding:18px 0}.region span,.region small{font-size:11px;color:#9bb4a3}.region strong{font-family:Manrope,Arial,sans-serif;font-size:23px;font-weight:500;letter-spacing:-.04em}.region small{text-align:right}.card-foot{border-top:1px solid rgba(227,237,222,.2);padding-top:22px;margin-top:12px}.site-footer{background:#10241f;color:#b5c2b5}.footer-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.16em;font-weight:700}.footer-inner a{color:#e5ece3}@media(max-width:850px){.container{width:min(100% - 48px,700px)}.site-header{padding:0 24px;height:72px}.site-header nav{gap:18px}.site-header nav a:not(.nav-contact){display:none}.hero{height:700px;min-height:600px}.hero-overlay{background:linear-gradient(90deg,rgba(14,36,33,.78),rgba(14,36,33,.38)),linear-gradient(0deg,rgba(8,30,28,.3),transparent 40%)}.agency-grid,.territory-grid{grid-template-columns:1fr;gap:35px}.agency-copy{padding-top:0}.brands-wrap{margin-top:75px}.territory-card{max-width:650px}.section-pad{padding:88px 0}.footer-inner{gap:20px;flex-wrap:wrap;padding:25px 0}}@media(max-width:600px){.brand-text{font-size:12px}.brand-text small{font-size:7px}.brand-mark{width:28px}.nav-contact{font-size:11px;padding:11px 13px}.hero{height:660px;min-height:0}.hero-content{padding-top:100px}.hero-content h1{font-size:clamp(49px,13vw,70px)}.hero-copy{font-size:15px;max-width:315px}.hero-bottom{font-size:8px;gap:10px}.hero-bottom span:last-child{text-align:right}.eyebrow{font-size:9px;line-height:1.5;letter-spacing:.16em}.section-intro h2,.territory h2{font-size:clamp(38px,10vw,54px)}.agency-copy .lead{font-size:19px}.brands{grid-template-columns:repeat(2,1fr);gap:20px 10px}.brands li{font-size:22px}.territory-grid{gap:55px}.territory-card{padding:25px 24px}.region strong{font-size:20px}.footer-inner{display:grid;gap:15px}.site-footer{padding:10px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.question-bar{background:var(--ink);color:var(--paper);border-bottom:1px solid #9db29e}.question-details summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;font-size:1.125rem;font-weight:700;list-style:none}.question-details summary::-webkit-details-marker{display:none}.question-details summary:focus-visible{outline:2px solid #dbac63;outline-offset:4px}.question-access{font-size:.875rem;font-weight:400}.question-panel{padding:12px 0 28px;max-width:700px}.question-panel h2{font-size:1.5rem;letter-spacing:-.02em}.question-panel p{font-size:1rem;line-height:1.65}.question-panel a{text-decoration:underline;text-underline-offset:4px;font-size:1rem}.question-status{color:#d4dfca}@media(max-width:600px){.question-details summary{align-items:flex-start;flex-direction:column;gap:5px}}

.site-header nav a.training-nav{display:block}.training-main{min-height:calc(100vh - 166px);padding:80px 0 100px}.training-shell{max-width:760px}.training-main h1{font-size:clamp(42px,7vw,68px);margin-bottom:24px}.training-main p{line-height:1.7}.training-card{background:white;border:1px solid var(--rule);padding:32px;margin-top:32px}.training-card label{display:block;font-weight:700;margin-bottom:12px}.training-card input{width:100%;padding:15px;border:1px solid #788c74;font:inherit;margin-bottom:20px;border-radius:0}.training-card button{background:var(--ink);color:white;border:0;cursor:pointer;font:inherit;padding:15px 24px}.training-card button:focus-visible,input:focus-visible{outline:3px solid #dbac63;outline-offset:3px}.training-error{color:#992d25}.training-meta{font-size:12px;letter-spacing:.12em}.training-logout{margin-top:30px}.training-logout button{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:12px 24px;cursor:pointer;font:inherit}@media(max-width:600px){.site-header{padding:0 16px}.site-header nav{gap:12px}.site-header nav a.training-nav{font-size:11px}.site-header .nav-contact{display:none}.training-card{padding:24px}.training-main{padding-top:54px}}

.training-shell{max-width:1000px}.training-lead{font-size:25px;font-weight:600}.course-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:36px 0 65px}.course-nav a{display:flex;align-items:center;gap:14px;padding:24px;background:var(--forest);color:var(--paper);font-weight:700}.course-nav a span{color:#b8c7a9;font-size:12px}.course-nav a:hover{background:#29493c}.course-section{scroll-margin-top:24px;border-top:1px solid var(--rule);padding:48px 0 24px}.course-section h2{font-size:38px;margin-bottom:12px}.course-section .eyebrow{margin-bottom:18px}.source-note{color:#53675d;font-size:13px}.course-note{padding:18px 22px;background:#e7e8d9;border-left:3px solid #788c74;font-size:14px}.tech-card{border:1px solid var(--rule);background:white;margin:12px 0}.tech-card summary{padding:23px 24px;cursor:pointer;display:flex;justify-content:space-between;gap:16px;font-weight:700;list-style:none}.tech-card summary::-webkit-details-marker{display:none}.tech-card[open] summary span{transform:rotate(45deg)}.tech-card summary:focus-visible,.course-source summary:focus-visible{outline:3px solid #dbac63;outline-offset:3px}.tech-body{padding:0 24px 16px}.tech-body h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:22px 0 8px}.tech-model{font-size:13px;color:#63775e}.tech-body blockquote{margin:24px 0;padding:20px 24px;background:var(--paper);border-left:3px solid #788c74;line-height:1.7}.tech-body blockquote span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:8px}.course-source{font-size:13px;color:#53675d;margin-top:22px}.course-source summary{cursor:pointer;font-weight:700}.course-source a{text-decoration:underline;overflow-wrap:anywhere}.section-top{display:inline-block;font-size:12px;margin:24px 0}.training-card a{text-decoration:underline}@media(max-width:600px){.course-nav{grid-template-columns:1fr}.course-section h2{font-size:32px}.tech-card summary{padding:20px}.tech-body{padding:0 20px 12px}.course-nav a{padding:20px}}

.visual-lesson{margin:30px 0 26px;padding:28px;background:#e7e8d9;border:1px solid var(--rule)}.visual-lesson>.eyebrow{margin-bottom:12px}.visual-lesson>h3{font-family:Manrope,Arial,sans-serif;font-size:28px;letter-spacing:-.035em;margin:0 0 24px}.visual-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:28px;align-items:center}.visual-lesson figure{margin:0}.brand-product{background:white;padding:16px}.brand-product img{width:100%;height:300px;object-fit:contain;display:block}.visual-lesson figcaption{font-size:12px;line-height:1.6;color:#53675d;padding:12px 4px}.lesson-points h4{font-size:17px;margin:18px 0 8px}.lesson-points p{font-size:15px;margin:0 0 16px}.concept-figure{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;background:#f3f2e9;padding:16px;margin-top:24px!important}.concept-figure svg{width:100%;max-height:240px;font-family:Arial,sans-serif;font-size:18px}.official-source{display:inline-block;text-decoration:underline;text-underline-offset:4px;margin:24px 0 8px;font-weight:700;font-size:14px}.visual-lesson>.source-note{margin-bottom:0}@media(max-width:650px){.visual-grid,.concept-figure{grid-template-columns:1fr}.visual-lesson{padding:20px}.brand-product img{height:240px}.visual-lesson>h3{font-size:25px}.concept-figure{gap:0}}

.reference-photo{display:grid;grid-template-columns:minmax(0,280px) 1fr;gap:28px;align-items:center;margin:28px 0}.reference-photo figure{margin:0}.reference-photo img{height:230px}.reference-photo figcaption{font-size:12px;line-height:1.6;color:#53675d;padding:12px 0}.reference-photo>.source-note{max-width:430px}.discussion-prompt{border-top:1px solid var(--rule);margin-top:24px;padding-top:4px}.discussion-prompt p{font-weight:600}.course-nav a:last-child{grid-column:1/-1}@media(max-width:600px){.reference-photo{grid-template-columns:1fr;gap:8px}.reference-photo .brand-product{max-width:320px;width:100%;margin:auto}}

.technology-list{display:grid;gap:24px;margin:32px 0}.technology-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);background:#fff;border:1px solid var(--rule);padding:32px;gap:36px;align-items:stretch}.technology-number{font-size:11px;letter-spacing:.15em;color:#6b7f70;margin:0 0 12px!important}.technology-copy>h3{font-family:Manrope,Arial,sans-serif;font-size:27px;line-height:1.25;letter-spacing:-.03em;margin:0 0 26px}.technology-copy h4{font-size:12px;letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px}.technology-copy p{font-size:16px;line-height:1.75;margin:0 0 22px}.consumer-benefit{border-top:1px solid var(--rule);padding-top:22px}.consumer-benefit p{margin-bottom:0}.graphic-placeholder{min-height:240px;border:1px dashed #abb9a6;background:#f5f6f0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:28px;color:#71816d}.graphic-placeholder>span{font-size:11px;font-weight:700;letter-spacing:.18em}.graphic-placeholder>p{font-size:14px;margin:10px 0 0}.course-section{padding-bottom:40px}@media(max-width:650px){.technology-card{grid-template-columns:1fr;padding:24px;gap:24px}.technology-copy>h3{font-size:25px}.graphic-placeholder{min-height:180px}.technology-copy p{font-size:15px}}

.product-query{background:#e7e8d9;border:1px solid var(--rule);padding:32px;margin:12px 0 48px;scroll-margin-top:24px}.product-query .eyebrow{margin-bottom:15px}.product-query h2{font-size:clamp(28px,5vw,40px);margin:0 0 16px}.product-query>p{max-width:790px;font-size:16px}.product-query label{font-size:14px;font-weight:700;display:block;margin:26px 0 12px}.product-query-row{display:flex;gap:10px}.product-query input{width:100%;min-width:0;border:1px solid #8c9b88;background:white;padding:17px;font:inherit;border-radius:0}.product-query-row button{background:var(--ink);color:white;border:0;font:inherit;font-weight:700;padding:16px 26px;cursor:pointer}.product-query button:disabled{opacity:.6;cursor:wait}.product-query button:focus-visible,.product-query input:focus-visible{outline:3px solid #ad7d3e;outline-offset:3px}.product-query-examples{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.product-query-examples button{background:transparent;color:var(--ink);border:1px solid #a3b29d;padding:9px 12px;font:inherit;font-size:12px;cursor:pointer}.product-query .product-query-note{font-size:12px;color:#53675d;line-height:1.7;margin:20px 0 0}.product-query-feedback{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;margin-top:20px}.product-query-feedback p{font-size:14px;margin:0;max-width:740px}.product-query-feedback button{border:0;background:none;color:var(--ink);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;padding:3px}.product-answer{background:white;border:1px solid var(--rule);padding:24px;margin-top:18px}.product-answer h3{font-family:Manrope,Arial,sans-serif;font-size:23px;line-height:1.3;margin:0 0 18px;letter-spacing:-.03em}.product-answer dl{margin:0}.product-answer dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:18px 0 7px}.product-answer dd{font-size:15px;line-height:1.7;margin:0}.product-answer .product-citation{font-size:12px;line-height:1.6;color:#53675d;border-top:1px solid var(--rule);padding-top:16px;margin:22px 0 0}.product-retail{font-weight:700;font-size:17px}@media(max-width:600px){.product-query{padding:22px}.product-query-row{flex-direction:column}.product-query-row button{width:100%}.product-query input{font-size:16px}.product-answer{padding:20px}}

.technology-figure{margin:0;align-self:center;min-width:0;border:1px solid var(--rule);background:#fff}.technology-image-button{font:inherit;color:inherit;width:100%;border:0;padding:0;background:#fff;text-align:left;cursor:zoom-in;display:block}.technology-image-button:focus-visible{outline:3px solid #9a6b32;outline-offset:4px}.technology-image-stage{display:flex;align-items:center;min-height:270px;padding:20px 16px}.technology-art{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:377/166}.technology-art img{position:absolute;max-width:none;width:173.4748%;height:auto;left:-69.7613%;display:block}.technology-image-caption{border-top:1px solid var(--rule);padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;line-height:1.5}.technology-image-caption>span{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.technology-dialog{width:min(900px,calc(100% - 32px));max-height:90svh;padding:20px;border:1px solid var(--rule);background:#fff;color:var(--ink);overscroll-behavior:contain}.technology-dialog::backdrop{background:rgba(10,25,20,.7)}.technology-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.technology-dialog h2{font-size:22px;letter-spacing:-.03em;margin:0}.technology-dialog button{font:inherit;background:var(--ink);color:white;border:0;padding:10px 14px;cursor:pointer}.technology-dialog>img{display:block;width:100%;height:auto}@media(max-width:650px){.technology-image-stage{min-height:220px;padding:20px 12px}.technology-dialog{padding:14px}.technology-dialog h2{font-size:18px}}

.brands{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;padding-top:20px}.brands li{min-width:0;font-size:clamp(19px,1.75vw,26px)}.brands a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:78px;border-bottom:1px solid var(--rule);padding:18px 0}.brands a>span{font-size:17px;font-weight:500;opacity:.6}.brands a:hover{color:#657b5c}.brands a:hover>span{opacity:1}@media(max-width:850px){.brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}}@media(max-width:600px){.brands{grid-template-columns:1fr;gap:0}.brands a{min-height:66px}}

.course-section-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:40px;align-items:center;margin:0 0 32px}.course-section-intro .brand-product{margin:0;padding:12px;background:#fff}.course-section-intro .brand-product img{width:100%;height:216px;object-fit:contain}.course-section-copy>p:last-child{margin-bottom:0}@media(max-width:650px){.course-section-intro{grid-template-columns:1fr;gap:24px}.course-section-intro .brand-product{width:min(240px,100%);justify-self:center}}

.product-bible-grid{margin:28px 0 20px}.product-bible-grid a,.product-bible-grid .bible-pending{min-height:94px}.product-bible-grid a:last-child{grid-column:auto}.product-bible-grid .bible-pending{display:flex;align-items:center;gap:14px;padding:24px;background:#e5e8dd;color:#53675d;border:1px solid var(--rule);font-weight:700}.bible-pending>span:first-child{font-size:12px}.product-bible-grid .bible-card-copy{font-size:16px;color:inherit;line-height:1.45}.bible-card-copy small{display:block;margin-top:5px;font-size:12px;font-weight:400;opacity:.8}.product-bible-grid .bible-arrow{margin-left:auto;font-size:20px}.bible-supplement{font-size:14px;line-height:1.6}.bible-supplement a{text-decoration:underline;text-underline-offset:4px}.product-bible-section{padding-bottom:40px}@media(max-width:650px){.product-bible-grid .bible-pending{padding:20px}}

.lange-technology-figure .technology-image-stage{height:300px;min-height:300px;padding:16px}.lange-art{display:block;width:100%;position:relative;overflow:hidden}.lange-art img{display:block;width:100%;height:auto}.lange-art--dual-core{aspect-ratio:435/400}.lange-art--dual-core img{position:absolute;width:240.46%;max-width:none;left:-14.71%;top:-210%}.lange-art--active-blade{aspect-ratio:255/240}.lange-art--active-blade img{position:absolute;width:233.44%;max-width:none;left:-117.65%;top:-116.67%}.lange-art--dual-pivot img{max-height:268px;object-fit:contain}@media(max-width:650px){.lange-technology-figure .technology-image-stage{height:270px;min-height:270px}.lange-art--dual-pivot img{max-height:238px}}

.lange-technology-figure .technology-image-stage{justify-content:center}.lange-art--dual-core,.lange-art--active-blade,.lange-art--dual-pivot{width:min(100%,280px)}.lange-art--dual-pivot{aspect-ratio:480/450}.lange-art--dual-pivot img{position:absolute;width:200%;max-width:none;max-height:none;left:-100%;top:-11.111%;height:auto}@media(max-width:650px){.lange-art--dual-core,.lange-art--active-blade,.lange-art--dual-pivot{width:min(100%,250px)}.lange-art--dual-pivot img{max-height:none}}

.lange-art--dual-pivot{aspect-ratio:465/430}.lange-art--dual-pivot img{width:206.4516%;left:-106.4516%;top:-15.1163%}

.lange-art--dual-core{width:100%;aspect-ratio:auto}.lange-art--dual-core img{position:static;width:auto;max-width:100%;height:auto;max-height:268px;object-fit:contain;margin:auto}@media(max-width:650px){.lange-art--dual-core{width:100%}.lange-art--dual-core img{max-height:238px}}
