@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
:root{--teal:#045d61;--teal-dark:#023f42;--green:#009924;--green-dark:#00791c;--ink:#122e2f;--muted:#5b7070;--paper:#fff;--soft:#f5f7f4;--line:#d9e3dc;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Poppins,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.topline{height:7px;background:linear-gradient(90deg,var(--teal) 0 68%,var(--green) 68% 100%)}.site-header{height:auto;min-height:84px;padding:14px clamp(20px,4vw,64px);display:flex;align-items:center;gap:24px;border-bottom:1px solid #edf0ec;background:#fff;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}
.brand-logo{display:block;width:170px;height:auto;max-height:58px;object-fit:contain}
.brand-footer .brand-logo{width:190px;max-height:64px}
.brand-logo{display:block;width:190px;height:auto;max-height:58px;object-fit:contain}
.brand-footer .brand-logo{width:190px;max-height:64px}
.brand-mark{display:grid;place-items:center;background:var(--teal);color:white;font-size:25px;font-weight:800;width:42px;height:42px;border-radius:12px;letter-spacing:-3px}.brand-mark span{color:#57d86c}.brand-name{font-size:15px;line-height:1.1;letter-spacing:1.4px;font-weight:800}.brand-name small{display:block;font-size:8px;letter-spacing:1.7px;font-weight:500;margin-top:5px}.main-nav{display:flex;align-items:center;gap:clamp(10px,1.3vw,22px);margin-left:auto}.main-nav a{font-size:11px;font-weight:500;white-space:nowrap;transition:color .2s}.main-nav a:hover,.main-nav a:focus{color:var(--green)}.nav-actions{display:flex;align-items:center;gap:7px}.nav-cta{font-size:10px;font-weight:700;white-space:nowrap;padding:11px 13px;border-radius:6px;border:1px solid var(--teal);transition:transform .2s,background .2s}.nav-cta:hover{transform:translateY(-1px)}.signup{background:var(--green);border-color:var(--green);color:white}.fmlu-cta{background:var(--teal);color:white}.support-cta{color:var(--teal)}.menu-toggle{display:none;background:var(--teal);color:#fff;border:0;border-radius:6px;padding:8px 11px}.section-shell{max-width:var(--max);margin:auto;padding:100px clamp(22px,5vw,72px)}.hero{display:grid;grid-template-columns:1.02fr .98fr;gap:5%;align-items:center;padding-top:70px;padding-bottom:85px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--green);display:flex;align-items:center;gap:10px}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #e5f5e7}.hero h1{font-size:clamp(38px,4.5vw,65px);line-height:1.12;letter-spacing:-2.4px;margin:25px 0 20px;font-weight:600;max-width:690px}.hero h1 em{font-style:normal;color:var(--green)}.hero-intro{font-size:15px;line-height:1.9;color:var(--muted);max-width:550px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:14px 19px;font-size:12px;font-weight:700;border-radius:6px;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-green{background:var(--green);color:white}.button-green:hover{background:var(--green-dark)}.button-dark{background:var(--teal);color:white}.button-white{background:#fff;color:var(--teal)}.button-outline-light{border-color:#8ec69a;color:white}.text-link{font-size:12px;font-weight:700;color:var(--teal)}.text-link span{color:var(--green);margin-left:8px}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:46px;font-size:10px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.proof-line{height:2px;width:42px;background:var(--green)}.hero-visual{position:relative;min-height:510px}.hero-visual>img{position:absolute;width:100%;height:100%;object-fit:cover;border-radius:24px 24px 24px 70px;inset:0}.hero-visual:after{content:"";position:absolute;inset:0;border-radius:24px 24px 24px 70px;background:linear-gradient(180deg,transparent 45%,rgba(1,42,40,.3))}.image-stamp{position:absolute;z-index:1;left:-32px;bottom:42px;background:var(--green);color:#fff;padding:25px 28px;width:235px;border-radius:4px 16px 4px 16px;box-shadow:0 16px 35px #003b3326}.stamp-label,.stamp-foot{display:block;font-size:8px;letter-spacing:1.5px;font-weight:600}.image-stamp strong{display:block;font-size:19px;line-height:1.4;margin:13px 0}.stamp-rule{display:block;height:1px;background:#ffffff6b;margin:15px 0}.visual-index{position:absolute;z-index:1;right:20px;bottom:20px;color:white;display:flex;gap:10px;align-items:center;font-size:8px;letter-spacing:1.4px}.visual-index b{font-size:21px;color:#8de69b}.manifesto{background:var(--teal);color:white;padding:72px clamp(22px,8vw,120px);position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.manifesto-inner{max-width:850px;position:relative;z-index:1}.manifesto .section-kicker{color:#80e58d}.manifesto h2,.section-heading h2,.company-title h2{font-size:clamp(34px,4.1vw,55px);line-height:1.18;letter-spacing:-1.6px;font-weight:500;margin:18px 0}.manifesto h2 span,.section-heading h2 span,.company-title h2 span{color:#73dc83}.manifesto p{color:#d1e5df;max-width:650px;font-size:14px}.flow-tabs{display:flex;align-items:center;gap:10px;margin-top:35px;flex-wrap:wrap}.flow-tabs span{background:#ffffff12;border:1px solid #ffffff36;border-radius:5px;padding:10px 15px;font-size:11px;font-weight:600}.flow-tabs span:first-of-type,.flow-tabs span:last-of-type{background:var(--green);border-color:var(--green)}.flow-tabs i{font-style:normal;color:#83d88d;font-size:9px}.manifesto-number{font-size:12px;letter-spacing:2px;font-weight:700;line-height:1.6;color:#c4dcd4;min-width:150px}.manifesto-number span{display:block;color:#6ee27e;font-size:42px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:42px}.section-heading>p{max-width:390px;color:var(--muted);font-size:13px;margin-bottom:9px}.intelligence-section{padding-top:105px;padding-bottom:105px}.intelligence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.intelligence-card{padding:27px 27px 25px;min-height:355px;border-radius:13px;display:flex;flex-direction:column;position:relative;overflow:hidden}.capability-card{background:#f3f6f1}.load-card{background:var(--green);color:#fff}.shambany-card{background:var(--teal);color:white}.card-topline{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:8px;letter-spacing:1.2px;font-weight:700;opacity:.8}.mini-tab{border:1px solid currentColor;padding:5px 8px;border-radius:4px;font-size:8px}.light-tab{background:#ffffff20;border-color:#ffffff70}.card-symbol{font-size:43px;font-weight:400;line-height:1;margin:36px 0 20px}.symbol-green{color:#c5f4c9}.intelligence-card h3{font-size:23px;line-height:1.25;letter-spacing:-.5px;margin:0 0 14px;font-weight:600}.intelligence-card p{font-size:12px;line-height:1.85;opacity:.8;margin:0 0 24px;max-width:330px}.card-link{font-size:11px;font-weight:700;margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid currentColor;padding-top:15px}.shambany-section{background:var(--teal-dark);color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:650px}.shambany-photo{min-height:560px;position:relative}.shambany-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shambany-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,var(--teal-dark))}.shambany-copy{padding:70px clamp(30px,6vw,90px) 70px 35px;align-self:center}.light-kicker{color:#7ce48b}.product-wordmark{font-size:13px;font-weight:800;letter-spacing:4px;color:#8be795;margin-top:28px}.product-wordmark span{font-size:9px;vertical-align:top}.shambany-copy h2{font-size:clamp(42px,5vw,67px);line-height:1.03;letter-spacing:-2px;margin:10px 0 20px;font-weight:500}.shambany-copy h2 span{color:#7ce48b}.shambany-copy>p{font-size:13px;line-height:1.9;color:#d0e2dc;max-width:570px}.pathway-list{margin:30px 0}.pathway{display:grid;grid-template-columns:34px 1fr 20px;gap:12px;padding:17px 0;border-top:1px solid #ffffff38;align-items:start}.pathway:last-child{border-bottom:1px solid #ffffff38}.pathway-number{font-size:10px;color:#7ce48b;font-weight:700;padding-top:2px}.pathway b{font-size:12px;display:block}.pathway small{display:block;color:#c0d5ce;font-size:10px;line-height:1.7;margin-top:5px}.pathway-arrow{color:#8be795}.fmlu-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;align-items:center;padding-top:110px;padding-bottom:110px}.fmlu-display{font-size:clamp(65px,9vw,115px);line-height:1;font-weight:800;letter-spacing:-8px;color:var(--teal);margin:20px 0 10px}.fmlu-display span{color:var(--green);font-size:.55em;letter-spacing:-2px}.fmlu-heading h2{font-size:clamp(31px,3.5vw,46px);line-height:1.2;letter-spacing:-1px;margin:0 0 18px}.fmlu-heading>p{font-size:13px;color:var(--muted);line-height:1.9;max-width:510px}.fmlu-facts{display:flex;gap:35px;margin:30px 0}.fmlu-facts div{display:flex;flex-direction:column}.fmlu-facts strong{font-size:26px;line-height:1.2;color:var(--green)}.fmlu-facts span{font-size:9px;color:var(--muted);margin-top:4px}.fmlu-graphic{min-height:460px;position:relative;display:grid;place-items:center}.graphic-ring{position:absolute;border:1px solid #c7d8ce;border-radius:50%;aspect-ratio:1}.ring-one{width:76%}.ring-two{width:55%;border-style:dashed;border-color:#8acb94}.graphic-core{width:190px;height:190px;border-radius:50%;background:var(--teal);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 15px #00992412,0 0 0 31px #00992409;z-index:1}.graphic-core span{font-size:8px;letter-spacing:2px;color:#b9eac1}.graphic-core b{font-size:29px;letter-spacing:1px}.orbit-label{position:absolute;background:white;border:1px solid #d7e4d9;border-radius:6px;padding:10px 13px;font-size:10px;font-weight:600;box-shadow:0 8px 25px #153e2b0b;z-index:2;white-space:nowrap}.orbit-label i{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:7px}.label-production{top:8%;left:31%}.label-operations{top:28%;right:0}.label-people{bottom:23%;right:3%}.label-infrastructure{bottom:7%;left:26%}.label-risk{bottom:27%;left:0}.label-reporting{top:28%;left:0}.pricing-section{background:#f3f6f1;padding:88px clamp(16px,4vw,56px)}.pricing-wrap{max-width:1440px;margin:auto;background:white;border-radius:22px;padding:clamp(22px,3.5vw,48px);box-shadow:0 18px 50px #153d2b0b}.pricing-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:30px}.pricing-heading h2{font-size:clamp(34px,4vw,50px);line-height:1.15;letter-spacing:-1.4px;font-weight:500;margin:15px 0 0}.pricing-heading h2 span{color:var(--green)}.pricing-heading>p{max-width:360px;font-size:12px;color:var(--muted)}.plan-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;background:#edf2ec;padding:6px;border-radius:8px;margin-bottom:18px}.plan-tab{background:transparent;border:0;border-radius:5px;padding:12px 6px;font-size:12px;font-weight:600;color:var(--teal);cursor:pointer}.plan-tab.active,.plan-tab[aria-selected="true"]{background:var(--green);color:white;box-shadow:0 5px 12px #0099242a}.pricing-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:stretch}.price-card{border:1px solid #dce5dc;border-radius:10px;padding:20px 16px 17px;display:flex;flex-direction:column;position:relative;min-width:0}.plan-name{font-size:9px;letter-spacing:1.8px;font-weight:800;color:var(--teal)}.price{font-size:clamp(17px,1.6vw,24px);font-weight:700;letter-spacing:-.7px;margin:14px 0 3px;color:var(--teal);line-height:1.25}.price-position{font-size:10px;color:var(--green);font-weight:700;min-height:30px}.price-summary{font-size:10px;line-height:1.7;color:var(--muted);min-height:65px}.price-card ul{list-style:none;margin:8px 0 18px;padding:0;flex:1}.price-card li{font-size:10px;line-height:1.6;padding:7px 0;border-top:1px solid #edf1ed}.price-card li:before{content:"✓";color:var(--green);font-weight:800;margin-right:7px}.price-action{font-size:10px;font-weight:700;color:var(--teal);border-top:1px solid #dbe5dc;padding-top:13px;display:block}.price-action:hover{color:var(--green)}.featured-price{background:var(--green);border-color:var(--green);color:white;padding-top:28px}.featured-price .plan-name,.featured-price .price,.featured-price .price-position,.featured-price .price-action{color:white}.featured-price .price-summary{color:#e7f7e9}.featured-price li{border-color:#ffffff45}.featured-price li:before{color:#c8f7ce}.featured-price .price-action{border-color:#ffffff50}.popular-label{position:absolute;right:10px;top:9px;font-size:7px;letter-spacing:.8px;font-weight:800;color:white;background:#00791c;padding:4px 6px;border-radius:3px}.managed-price{background:#f6faf5}.managed-price .price{font-size:clamp(15px,1.4vw,20px)}.per-month{display:block;font-size:10px;font-weight:500;letter-spacing:0;margin-top:4px}.managed-note{font-size:8px;line-height:1.5;color:var(--muted);margin-top:10px}.comparison{margin-top:22px;border-top:1px solid var(--line);padding-top:17px}.comparison summary{cursor:pointer;font-size:11px;font-weight:700;color:var(--teal)}.table-scroll{overflow-x:auto;margin-top:15px}table{width:100%;border-collapse:collapse;min-width:800px;font-size:10px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #e7ede7}thead th{background:var(--teal);color:white}tbody th{font-weight:600}tbody tr:nth-child(even){background:#f7f9f6}.table-note{font-size:9px;color:var(--muted)}.company-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start}.company-title h2{color:var(--teal)}.company-title h2 span{color:var(--green)}.company-lead{font-size:18px;line-height:1.7;font-weight:500;margin:8px 0 35px}.company-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.company-pair div{border-top:2px solid var(--green);padding-top:14px}.company-pair span{font-size:9px;letter-spacing:1.5px;font-weight:800;color:var(--teal)}.company-pair p{font-size:12px;line-height:1.8;color:var(--muted)}.careers-section{display:grid;grid-template-columns:1fr 1fr;background:var(--teal);color:white;min-height:420px}.careers-image{position:relative;min-height:420px}.careers-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.careers-copy{padding:65px clamp(30px,7vw,100px);align-self:center}.careers-copy h2{font-size:clamp(32px,4vw,50px);line-height:1.15;font-weight:500;letter-spacing:-1px;margin:18px 0}.careers-copy p{font-size:13px;line-height:1.9;color:#d3e5df;max-width:450px;margin-bottom:25px}.guides-section{padding-top:95px;padding-bottom:95px}.guide-tabs{border-top:1px solid var(--line)}.guide-tabs a{display:grid;grid-template-columns:65px 1fr 30px;align-items:center;padding:21px 14px;border-bottom:1px solid var(--line);transition:background .2s}.guide-tabs a:hover{background:#f3f7f2}.guide-tabs span{font-size:10px;color:var(--green);font-weight:700}.guide-tabs b{font-size:15px;font-weight:500}.guide-tabs i{font-style:normal;color:var(--green);font-size:20px}.signup-section{background:var(--green);color:white;padding:70px clamp(22px,8vw,120px);display:flex;justify-content:space-between;align-items:center;gap:35px}.signup-section .section-kicker{color:#d5f6d9}.signup-section h2{font-size:clamp(34px,4vw,52px);line-height:1.15;letter-spacing:-1.5px;font-weight:500;margin:15px 0}.signup-section h2 span{color:#d5f6d9}.signup-section p{font-size:12px;color:#effbef;max-width:540px}.signup-actions{display:flex;gap:10px;flex-wrap:wrap}.support-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:8%;align-items:start;padding-top:105px;padding-bottom:105px}.support-intro h2{font-size:clamp(42px,5vw,64px);line-height:1.08;letter-spacing:-2px;font-weight:500;margin:22px 0}.support-intro h2 span{color:var(--green)}.support-intro>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:350px}.support-aside{margin-top:35px;padding-top:17px;border-top:1px solid var(--line);font-size:10px;color:var(--teal);font-weight:600}.support-aside-dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:8px}.support-form-wrap{background:#f4f7f2;border-radius:14px;padding:clamp(20px,3vw,38px)}.support-form>label,.form-grid label{font-size:10px;font-weight:700;display:block;margin-bottom:8px}.support-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 23px}.support-option{display:flex;align-items:center;gap:10px;border:1px solid #d7e3d7;background:white;border-radius:7px;padding:13px 10px;cursor:pointer;min-width:0;transition:border .2s,background .2s}.support-option:has(input:checked){border-color:var(--green);background:#eaf8eb;box-shadow:inset 0 0 0 1px var(--green)}.support-option input{accent-color:var(--green);flex-shrink:0}.option-icon{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:6px;background:#e7f5e8;color:var(--green);font-size:18px}.support-option b{font-size:10px;display:block;line-height:1.4}.support-option small{font-size:8px;color:var(--muted);display:block;line-height:1.5;margin-top:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid>div{min-width:0}.form-grid label span{font-weight:400;color:var(--muted)}.support-form input:not([type=radio]),.support-form textarea,.support-form select{width:100%;background:#fff;border:1px solid #d7e1d7;border-radius:6px;padding:12px;font-size:11px;outline:none;margin-bottom:15px}.support-form input:focus,.support-form textarea:focus,.support-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px #00992417}.support-form textarea{resize:vertical}.submit-button{border:0;cursor:pointer}.form-note,.form-status{font-size:9px;line-height:1.6;color:var(--muted)}.form-status{font-weight:600;color:var(--teal)}.site-footer{background:var(--teal-dark);color:white;padding:58px clamp(22px,5vw,72px) 0}
.footer-main{display:grid!important;width:100%;max-width:1440px;margin:0 auto;grid-template-columns:1.35fr 0.8fr 0.8fr 0.9fr 1.35fr;gap:36px;padding-bottom:45px;align-items:start;box-sizing:border-box}
.brand-footer .brand-mark{background:var(--green)}.footer-brand>p{font-size:17px;line-height:1.55;max-width:300px;margin:24px 0;color:#e1f0e9}.footer-motto{font-size:8px;letter-spacing:1.8px;color:#7be18a;font-weight:700}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col>span{font-size:9px;letter-spacing:1.7px;color:#7be18a;font-weight:800;margin-bottom:6px}.footer-col a{font-size:11px;color:#d4e6de}.footer-col a:hover{color:#8aeb97}.footer-bottom{max-width:1320px;margin:auto;border-top:1px solid #ffffff35;display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-size:9px;color:#b8d0c7}.footer-bottom a{color:#fff}.footer-bottom a:hover{color:#8aeb97}
@media(max-width:1200px){.site-header{gap:14px}.main-nav{gap:10px}.main-nav a{font-size:10px}.nav-cta{padding:10px 9px;font-size:9px}.brand-name{font-size:13px}.brand-mark{width:37px;height:37px}.pricing-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.price-card{padding:22px}.featured-price{order:0}.managed-price{grid-column:auto}.price{font-size:22px}.price-summary{min-height:0}}
@media(max-width:980px){.site-header{flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;order:3;width:100%;margin:0;flex-wrap:wrap;padding:12px 0 5px}.main-nav.open{display:flex}.nav-actions{order:2}.hero{grid-template-columns:1fr 1fr;gap:4%}.hero-visual{min-height:450px}.hero h1{font-size:clamp(36px,5vw,53px)}.image-stamp{left:-15px}.section-shell{padding-top:75px;padding-bottom:75px}.shambany-copy{padding:55px 30px}.fmlu-graphic{min-height:390px}.orbit-label{font-size:9px;padding:8px}.support-section{gap:4%}.footer-main{gap:25px}}
@media(max-width:720px){html{scroll-padding-top:75px}.site-header{padding:12px 18px}.nav-actions{width:100%;order:4;display:grid;grid-template-columns:1fr 1fr 1fr}.nav-cta{text-align:center;padding:10px 6px;font-size:10px}.main-nav.open{gap:0 18px}.main-nav a{padding:8px 0;font-size:12px}.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:65px}.hero h1{font-size:clamp(39px,11vw,56px);letter-spacing:-1.8px}.hero-intro{font-size:13px}.hero-visual{min-height:390px;margin:15px 0 0 14px}.image-stamp{left:-14px;bottom:25px;padding:19px;width:210px}.image-stamp strong{font-size:17px}.manifesto{padding-top:58px;padding-bottom:58px;display:block}.manifesto h2,.section-heading h2,.company-title h2{font-size:36px}.manifesto-number{margin-top:35px}.section-heading{display:block}.section-heading>p{margin-top:16px}.intelligence-grid{grid-template-columns:1fr}.intelligence-card{min-height:300px}.card-symbol{margin-top:25px}.shambany-section{grid-template-columns:1fr}.shambany-photo{min-height:330px}.shambany-photo:after{background:linear-gradient(180deg,transparent 65%,var(--teal-dark))}.shambany-copy{padding:35px 23px 55px}.fmlu-section{grid-template-columns:1fr;gap:15px}.fmlu-graphic{min-height:360px;order:-1}.graphic-core{width:150px;height:150px}.graphic-core b{font-size:24px}.pricing-section{padding:35px 12px}.pricing-wrap{padding:23px 13px;border-radius:14px}.pricing-heading{display:block}.pricing-heading>p{margin-top:15px}.plan-tabs{gap:3px;padding:4px}.plan-tab{font-size:10px;padding:11px 3px}.pricing-cards{grid-template-columns:1fr;gap:10px}.price-card{padding:22px}.price{font-size:25px}.price-summary{min-height:0}.featured-price{order:-1}.price-card ul{margin-top:5px}.company-section{grid-template-columns:1fr;gap:18px}.company-lead{font-size:16px}.company-pair{gap:15px}.careers-section{grid-template-columns:1fr}.careers-image{min-height:270px}.careers-copy{padding:42px 23px 50px}.guide-tabs a{grid-template-columns:40px 1fr 25px;padding:18px 5px}.guide-tabs b{font-size:13px}.signup-section{display:block;padding-top:55px;padding-bottom:55px}.signup-actions{margin-top:25px}.support-section{grid-template-columns:1fr;gap:30px}.support-options{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:0}.support-form-wrap{padding:20px 14px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-brand{grid-column:1/-1}.footer-brand>p{max-width:350px}.footer-bottom{flex-wrap:wrap;line-height:1.7}.footer-bottom span:nth-child(2){order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* FMLU diagnostic assessment */
.fmlu-principle{border-left:3px solid var(--green);padding:12px 0 12px 15px;font-weight:600;color:var(--teal)!important}
.assessment-section{background:#f2f5f0;padding:80px clamp(16px,5vw,72px)}
.assessment-shell{max-width:1200px;margin:auto;background:#fff;border:1px solid #e0e8df;border-radius:18px;padding:clamp(22px,4vw,52px);box-shadow:0 20px 60px #0b3b2b0b}
.assessment-header{display:flex;justify-content:space-between;gap:35px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:28px}
.assessment-header h2{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-1.3px;font-weight:500;margin:15px 0}
.assessment-header h2 span{color:var(--green)}.assessment-header p{font-size:12px;color:var(--muted);max-width:650px}
.assessment-count{background:var(--teal);color:#fff;border-radius:10px;padding:18px 22px;min-width:150px;display:flex;flex-direction:column}
.assessment-count strong{font-size:43px;line-height:1;color:#85e893}.assessment-count span{font-size:9px;letter-spacing:1.5px;font-weight:700;margin-top:8px}.assessment-count small{font-size:9px;color:#d2e6dd;margin-top:5px}
.assessment-progress{padding:23px 0}.progress-copy{display:flex;justify-content:space-between;font-size:10px;font-weight:700;color:var(--teal);margin-bottom:9px}.progress-track{height:6px;background:#e6eee6;border-radius:10px;overflow:hidden}.progress-track div{height:100%;width:0;background:var(--green);transition:width .2s}
.question-group{border:1px solid #dfe8df;border-radius:10px;margin:14px 0;overflow:hidden}.question-group-head{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f6f8f4;padding:17px 20px;border-bottom:1px solid #e3eae1}.question-group-head h3{font-size:15px;margin:0;color:var(--teal)}.question-group-head p{font-size:9px;color:var(--muted);margin:4px 0 0}.dimension-weight{background:#e2f6e5;color:var(--green-dark);border-radius:5px;padding:6px 9px;font-size:10px;font-weight:800;white-space:nowrap}.question-row{padding:18px 20px;border-bottom:1px solid #edf1ec}.question-row:last-child{border-bottom:0}.question-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:13px}.question-code{font-size:9px;font-weight:800;color:var(--green);background:#e9f7ea;border-radius:4px;padding:5px 7px;min-width:31px;text-align:center}.question-title p{font-size:12px;font-weight:600;margin:2px 0 0;line-height:1.6}.question-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-left:43px}.score-option{position:relative;min-width:0}.score-option input{position:absolute;opacity:0;pointer-events:none}.score-option span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:43px;padding:7px 6px;border:1px solid #d9e4d9;border-radius:5px;color:#516764;font-size:10px;line-height:1.45;cursor:pointer;background:#fff}.score-option span b{display:block;font-size:10px;color:var(--teal);margin-right:4px}.score-option input:checked+span{background:var(--green);border-color:var(--green);color:white;box-shadow:0 4px 10px #00992426}.score-option input:checked+span b{color:white}.score-option input:focus-visible+span{outline:3px solid #045d6166;outline-offset:2px}.question-hint{font-size:10px;color:var(--muted);margin:12px 0 0 43px;line-height:1.7}.modifier-panel{background:#f5f8f3;border-radius:10px;padding:23px;margin-top:25px}.modifier-heading h3{margin:8px 0 4px;font-size:19px;color:var(--teal)}.modifier-heading p{font-size:11px;color:var(--muted);margin:0 0 20px}.modifier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.modifier-grid label{display:block;font-size:10px;font-weight:700;margin-bottom:6px}.modifier-grid select,.modifier-grid input{width:100%;border:1px solid #d6e2d6;border-radius:5px;padding:11px;background:white;color:var(--ink);font-size:11px}.modifier-note{font-size:9px;line-height:1.7;color:var(--muted);margin:15px 0 0}.assessment-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.assessment-actions #assessment-error{font-size:11px;color:#a12c25;font-weight:600}.assessment-actions .button{border:0;cursor:pointer}.results-topline{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0}.reassess-button{border:1px solid var(--teal);background:white;color:var(--teal);padding:9px 13px;border-radius:5px;font-size:10px;font-weight:700;cursor:pointer}.result-hero{background:var(--teal);color:white;padding:clamp(22px,4vw,40px);border-radius:12px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.result-overline{font-size:9px;letter-spacing:1.6px;color:#b9e8c0;font-weight:700}.result-score{display:flex;align-items:baseline;gap:9px;margin:8px 0}.result-score strong{font-size:clamp(50px,7vw,76px);line-height:1;font-weight:600;letter-spacing:-3px}.result-score span{font-size:14px;color:#c4ddd4}.result-hero p{font-size:12px;line-height:1.8;color:#d4e8df;max-width:630px;margin:10px 0 0}.result-classification{background:var(--green);min-width:170px;max-width:220px;padding:20px;border-radius:8px;display:flex;flex-direction:column}.result-classification span{font-size:9px;letter-spacing:2px;font-weight:700}.result-classification strong{font-size:50px;line-height:1.2}.result-classification b{font-size:13px}.result-classification small{font-size:10px;line-height:1.5;margin-top:5px;color:#e3f7e5}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:16px}.results-panel,.results-modifiers{border:1px solid #dce7dc;border-radius:9px;padding:22px}.results-panel h3,.results-modifiers h3{font-size:14px;color:var(--teal);margin:0 0 20px}.dimension-result{margin:15px 0}.dimension-label{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:600;margin-bottom:7px}.dimension-label strong{color:var(--teal)}.dimension-track{height:7px;background:#e7eee6;border-radius:10px;overflow:hidden}.dimension-track span{height:100%;display:block;background:var(--green);border-radius:10px}.dimension-meta{font-size:9px;color:var(--muted);margin-top:5px}.driver-list{display:flex;flex-wrap:wrap;gap:7px}.driver-chip{background:#e7f7e9;border:1px solid #c5ebcb;color:var(--green-dark);padding:8px 10px;border-radius:5px;font-size:10px;font-weight:700}.management-title{margin-top:30px!important;margin-bottom:9px!important}.drivers-panel>p{font-size:11px;line-height:1.8;color:var(--muted)}.results-caveat{border-top:1px solid #e3eae2;padding-top:12px;font-size:9px!important}.results-modifiers{margin-top:15px}.modifier-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.modifier-result{background:#f5f8f3;padding:13px;border-radius:6px}.modifier-result span{font-size:9px;color:var(--muted);display:block}.modifier-result b{font-size:11px;color:var(--teal);display:block;margin-top:4px;overflow-wrap:anywhere}.results-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.results-footer>span{font-size:10px;font-weight:700;color:var(--teal)}[hidden]{display:none!important}
@media(max-width:720px){.assessment-section{padding:30px 10px}.assessment-shell{padding:18px 12px}.assessment-header{display:block}.assessment-count{margin-top:20px;min-width:0;display:inline-flex}.question-group-head{padding:14px 12px}.question-group-head h3{font-size:12px}.question-row{padding:15px 11px}.question-options{margin-left:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.score-option span{font-size:9px;padding:6px 2px;min-height:47px;display:block}.score-option span b{margin:0 0 3px}.question-title p{font-size:12px}.question-hint{margin-left:0}.modifier-panel{padding:16px 12px}.modifier-grid{grid-template-columns:1fr 1fr;gap:12px}.assessment-actions{align-items:flex-start;flex-direction:column}.assessment-actions .button{width:100%}.results-topline{align-items:flex-start}.result-hero{grid-template-columns:1fr}.result-classification{max-width:none;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:14px}.result-classification span{grid-column:1/-1}.result-classification strong{grid-row:2/4}.results-grid{grid-template-columns:1fr}.modifier-results{grid-template-columns:1fr 1fr}.results-footer{align-items:flex-start;flex-direction:column}.results-footer .button{width:100%}}

/* Multi-page navigation and content additions — preserve V3 visual language */
.main-nav a.active-page{color:var(--green);font-weight:700;position:relative}.main-nav a.active-page:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--green)}
.home-capabilities{padding-top:78px;padding-bottom:78px}.home-capabilities .intelligence-grid{margin-top:26px}.home-next,.detail-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}
.detail-section,.careers-detail,.guide-library,.signup-detail,.pricing-explainer{padding-top:82px;padding-bottom:90px}.detail-section>h2,.careers-detail>h2,.guide-library>h2,.signup-detail>h2,.pricing-explainer>h2,.support-help>h2{font-size:clamp(34px,4vw,52px);line-height:1.18;letter-spacing:-1.4px;font-weight:500;color:var(--teal);margin:17px 0 20px}.detail-section>h2 span,.careers-detail>h2 span,.guide-library>h2 span,.signup-detail>h2 span,.pricing-explainer>h2 span,.support-help>h2 span{color:var(--green)}.detail-lead{max-width:820px;font-size:15px;line-height:1.9;color:var(--muted);margin:0 0 42px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0}.detail-grid article,.signup-choice-grid article{padding:25px 23px;border:1px solid #dfe7df;border-radius:10px;background:#fff}.detail-grid article>span,.signup-choice-grid article>span{font-size:9px;letter-spacing:1.5px;color:var(--green);font-weight:800}.detail-grid h3,.signup-choice-grid h3{font-size:18px;line-height:1.4;color:var(--teal);font-weight:600;margin:15px 0 10px}.detail-grid p,.signup-choice-grid p{font-size:12px;line-height:1.85;color:var(--muted)}.detail-grid a,.detail-callout a,.pricing-notes a{font-size:11px;font-weight:700;color:var(--teal)}.detail-callout{margin-top:35px;padding:28px 30px;background:#edf6ee;border-left:4px solid var(--green);border-radius:0 8px 8px 0}.detail-callout b{font-size:15px;color:var(--teal)}.detail-callout p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:10px}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0 45px}.process-steps>div{border-top:2px solid var(--green);padding:17px 13px;background:#f6f9f5}.process-steps b,.careers-values article>span{font-size:12px;color:var(--green);font-weight:800}.process-steps h3{color:var(--teal);font-size:16px;margin:10px 0}.process-steps p{font-size:11px;line-height:1.75;color:var(--muted)}.pricing-explainer{padding-top:45px}.pricing-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px}.pricing-notes>div{padding:23px;background:#f4f7f2;border-radius:8px}.pricing-notes b{color:var(--teal);font-size:13px}.pricing-notes p{font-size:11px;line-height:1.8;color:var(--muted)}.careers-detail{padding-top:76px}.careers-values{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:30px 0 48px}.careers-values article{padding:22px 18px;border-top:2px solid var(--green);background:#f4f7f2}.careers-values h3{font-size:15px;color:var(--teal);margin:12px 0}.careers-values p{font-size:11px;line-height:1.8;color:var(--muted)}.careers-opportunities{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px;background:var(--teal);color:white;border-radius:10px}.careers-opportunities>div{max-width:760px}.careers-opportunities h3{font-size:23px;font-weight:500;margin:12px 0}.careers-opportunities p{font-size:12px;line-height:1.8;color:#d7e7e1}.careers-opportunities strong{color:#fff}.guide-library{padding-top:75px}.guide-detail-list{border-top:1px solid var(--line);margin-top:35px}.guide-detail-list>a{display:grid;grid-template-columns:180px 1fr 28px;gap:20px;align-items:center;padding:24px 16px;border-bottom:1px solid var(--line)}.guide-detail-list>a:hover{background:#f3f7f2}.guide-detail-list>a>span{font-size:9px;letter-spacing:1.4px;font-weight:800;color:var(--green)}.guide-detail-list h3{font-size:17px;color:var(--teal);font-weight:600;margin:0 0 5px}.guide-detail-list p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.guide-detail-list i{font-style:normal;font-size:22px;color:var(--green)}.guide-note{font-size:10px;color:var(--muted);margin-top:20px}.signup-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.signup-choice-grid .button{margin-top:12px;font-size:10px;gap:12px}.button-outline-teal{border-color:var(--teal);color:var(--teal)}.support-help{padding-bottom:15px}.support-help .detail-lead{margin-bottom:10px}.support-section{padding-top:45px}.support-section .support-intro h2{font-size:clamp(35px,4vw,52px)}
@media(max-width:900px){.main-nav{gap:10px}.main-nav a{font-size:10px}.nav-actions{gap:5px}.nav-cta{padding:9px 8px}.careers-values{grid-template-columns:repeat(2,1fr)}.detail-grid,.signup-choice-grid,.pricing-notes{grid-template-columns:1fr 1fr}.process-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.main-nav a.active-page:after{display:none}.home-capabilities{padding-top:55px;padding-bottom:55px}.detail-section,.careers-detail,.guide-library,.signup-detail,.pricing-explainer{padding-top:55px;padding-bottom:60px}.detail-grid,.signup-choice-grid,.pricing-notes,.careers-values,.process-steps{grid-template-columns:1fr}.careers-opportunities{display:block;padding:24px}.careers-opportunities .button{margin-top:12px}.guide-detail-list>a{grid-template-columns:1fr 25px;gap:8px;padding:20px 8px}.guide-detail-list>a>span{grid-column:1/-1}.guide-detail-list>a>div{grid-column:1}.guide-detail-list>a>i{grid-column:2;grid-row:2}.detail-lead{font-size:13px;margin-bottom:28px}.support-section{padding-top:30px}}

/* Functionality-audit additions — preserve the existing visual system */
.results-footer-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.results-footer-actions .button{gap:10px;padding:11px 14px;font-size:10px;cursor:pointer}
.form-field-note{display:flex;align-items:center;color:var(--muted);font-size:10px;line-height:1.6;padding:8px 0}
.fmlu-contact-panel{margin-top:16px}
@media(max-width:720px){.results-footer-actions{width:100%;display:grid;grid-template-columns:1fr}.results-footer-actions .button{width:100%}.form-field-note{padding:0}}

@page {
  size: A4 portrait;
  margin: 10mm;
}

@media print {
  body {
    margin: 0 !important;
    background: #ffffff !important;
    color: #122e2f !important;
    font-size: 9pt !important;
    line-height: 1.35 !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  .site-header,
  .site-footer,
  .assessment-section .assessment-header,
  .fmlu-heading,
  .fmlu-graphic,
  .results-footer-actions,
  .reassess-button,
  #fmlu-results .result-score,
  #fmlu-results #result-score,
  #fmlu-results #dimension-results,
  #fmlu-results .dimension-weight,
  #fmlu-results .dimension-meta {
    display: none !important;
  }

  .assessment-section {
    padding: 0 !important;
    margin: 0 !important;
  }

  .assessment-shell,
  #fmlu-results {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #fmlu-results {
    display: block !important;
    font-size: 9pt !important;
  }

  .results-topline {
    margin: 0 0 5mm !important;
    padding-bottom: 3mm !important;
    border-bottom: 2px solid #045d61 !important;
  }

  .result-hero {
    display: grid !important;
    grid-template-columns: 1.2fr 1fr !important;
    gap: 5mm !important;
    padding: 5mm !important;
    margin-bottom: 5mm !important;
    border-radius: 3mm !important;
    background: #f0f6f4 !important;
    break-inside: avoid;
  }

  .result-overline,
  .section-kicker {
    color: #045d61 !important;
    font-size: 8pt !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
  }

  .result-classification {
    break-inside: avoid;
  }

  #result-unit {
    color: #045d61 !important;
    font-size: 27pt !important;
  }

  #result-level {
    color: #009924 !important;
    font-size: 14pt !important;
  }

  .results-grid {
    display: block !important;
    margin: 0 !important;
  }

  .results-panel {
    margin: 0 0 4mm !important;
    padding: 4mm !important;
    border: 1px solid #d8e4e1 !important;
    border-radius: 2mm !important;
    break-inside: avoid;
  }

  .results-panel h3,
  .results-modifiers h3 {
    margin: 0 0 2mm !important;
    color: #045d61 !important;
    font-size: 10pt !important;
  }

  #primary-drivers {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2mm !important;
  }

  .driver-chip {
    padding: 2mm 3mm !important;
    border: 1px solid #d8e4e1 !important;
    border-radius: 2mm !important;
    font-size: 8pt !important;
  }

  .management-title {
    margin-top: 4mm !important;
  }

  .results-caveat {
    font-size: 7pt !important;
  }

  .results-modifiers {
    margin-top: 3mm !important;
    padding: 4mm !important;
    border-top: 1px solid #d8e4e1 !important;
    break-inside: avoid;
  }

  .modifier-results {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 2mm 5mm !important;
  }

  .modifier-result {
    padding: 1mm 0 !important;
    font-size: 8pt !important;
  }

  .results-footer {
    margin-top: 4mm !important;
    padding-top: 3mm !important;
    border-top: 2px solid #045d61 !important;
    font-size: 7pt !important;
    break-inside: avoid;
  }

  #fmlu-results,
  .result-hero,
  .results-panel,
  .results-modifiers {
    break-inside: avoid !important;
  }

  a {
    text-decoration: none !important;
  }
}


/* ARBARNE V4 — DESIGN REFINEMENT 03
   Targeted corrections — preserve the approved V4 design */

:root {
  --soft: #f1f5ef;
  --line: #d3e0d5;
}

/* Keep the approved background refinements */
.home-capabilities,
.intelligence-section,
.guides-section,
.detail-section,
.guide-library,
.careers-detail,
.signup-detail {
  background-color: var(--soft);
}

/* Retain refined card styling */
.intelligence-card,
.detail-grid article,
.signup-choice-grid article,
.careers-values article {
  border: 1px solid rgba(4, 93, 97, 0.09);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(18, 46, 47, 0.045);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.intelligence-card:hover,
.detail-grid article:hover,
.signup-choice-grid article:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(18, 46, 47, 0.10);
}

/* Keep the approved pricing refinements */
.pricing-section {
  background-color: #eaf0e8;
}

.pricing-wrap {
  border: 1px solid #e0e8df;
  border-radius: 20px;
  box-shadow: 0 20px 55px rgba(18, 46, 47, 0.08);
}

/* ==========================================
   ARBARNE FMLU — COMPACT RESULTS REFINEMENT
   Screen + browser print layout
   Append after the existing stylesheet
   ========================================== */

/* Results heading */
#fmlu-results .results-topline {
  padding: 14px 0;
  margin: 0;
  align-items: center;
  gap: 12px;
}

#fmlu-results .reassess-button {
  flex-shrink: 0;
}

/* Compact horizontal result hero */
#fmlu-results .result-hero {
  grid-template-columns: minmax(0, 1.5fr) minmax(190px, 0.8fr);
  gap: 20px;
  align-items: stretch;
  padding: 22px 24px;
  border-radius: 10px;
}

#fmlu-results .result-hero-summary {
  min-width: 0;
  align-self: center;
}

#fmlu-results .result-hero-summary > p {
  max-width: 100%;
  margin-top: 8px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

#fmlu-results .result-classification {
  min-width: 0;
  max-width: none;
  padding: 15px 17px;
  justify-content: center;
  overflow-wrap: anywhere;
}

#fmlu-results .result-classification strong {
  font-size: clamp(30px, 4vw, 44px);
  overflow-wrap: anywhere;
}

#fmlu-results .result-classification small {
  line-height: 1.45;
}

/* Two compact panels instead of oversized cards */
#fmlu-results .results-grid {
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.4fr);
  gap: 12px;
  align-items: start;
  margin-top: 12px;
}

#fmlu-results .results-panel {
  min-width: 0;
  padding: 16px;
}

#fmlu-results .results-panel h3,
#fmlu-results .results-modifiers h3 {
  margin-bottom: 10px;
  line-height: 1.4;
}

#fmlu-results .results-panel > p {
  margin-top: 8px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

/* Horizontal, wrapping management-driver chips */
#fmlu-results .driver-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 6px;
}

#fmlu-results .driver-chip {
  max-width: 100%;
  padding: 7px 9px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

/* Management implication: compact heading and text */
#fmlu-results .management-implication-row {
  display: grid;
  grid-template-columns: minmax(115px, 0.65fr) minmax(0, 1.35fr);
  align-items: start;
  gap: 10px;
  margin-top: 15px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

#fmlu-results .management-implication-row .management-title {
  margin: 0 !important;
}

#fmlu-results .management-implication-row > p {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.65;
}

#fmlu-results .results-caveat {
  margin-top: 12px;
  padding-top: 10px;
  line-height: 1.6;
}

/* Compact service-delivery context */
#fmlu-results .results-modifiers {
  margin-top: 12px;
  padding: 15px 16px;
}

#fmlu-results .modifier-results {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

#fmlu-results .modifier-result {
  min-width: 0;
  padding: 9px 10px;
}

#fmlu-results .modifier-result b {
  line-height: 1.45;
  overflow-wrap: anywhere;
}

/* Compact footer and actions */
#fmlu-results .results-footer {
  margin-top: 14px;
  padding-top: 12px;
  gap: 12px;
}

#fmlu-results .results-footer-note {
  line-height: 1.5;
}

#fmlu-results .results-footer-actions {
  gap: 7px;
}

#fmlu-results .results-footer-actions .button {
  padding: 9px 11px;
}

/* Preserve readable spacing for the saved-assessment note */
#fmlu-results #fmlu-save-note {
  margin-top: 10px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

/* Tablet and mobile layouts */
@media (max-width: 720px) {
  #fmlu-results .results-topline {
    padding: 12px 0;
  }

  #fmlu-results .result-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding: 17px;
  }

  #fmlu-results .result-classification {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 3px 12px;
    align-items: center;
    padding: 13px 15px;
  }

  #fmlu-results .result-classification > span {
    grid-column: 1 / -1;
  }

  #fmlu-results .result-classification strong {
    grid-column: 1;
    grid-row: 2 / 4;
    font-size: 34px;
  }

  #fmlu-results .result-classification b,
  #fmlu-results .result-classification small {
    grid-column: 2;
  }

  #fmlu-results .results-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    margin-top: 10px;
  }

  #fmlu-results .results-panel {
    padding: 14px;
  }

  #fmlu-results .management-implication-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
    margin-top: 12px;
  }

  #fmlu-results .modifier-results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #fmlu-results .results-footer {
    gap: 10px;
  }

  #fmlu-results .results-footer-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  #fmlu-results .results-footer-actions .button {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 380px) {
  #fmlu-results .results-topline {
    flex-wrap: wrap;
  }

  #fmlu-results .modifier-results {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ==========================================
   COMPACT BROWSER PRINT / SAVE AS PDF
   This does not control /api/fmlu-report.
   ========================================== */

@media print {
  #fmlu-results .results-topline {
    padding: 0 0 3mm !important;
    margin-bottom: 3mm !important;
  }

  #fmlu-results .result-hero {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.8fr) !important;
    gap: 4mm !important;
    padding: 4mm !important;
    margin-bottom: 3mm !important;
    break-inside: avoid !important;
  }

  #fmlu-results .result-classification {
    display: flex !important;
    padding: 3mm !important;
  }

  #fmlu-results .result-classification strong {
    font-size: 24pt !important;
  }

  #fmlu-results .results-grid {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.4fr) !important;
    gap: 3mm !important;
    margin-top: 3mm !important;
  }

  #fmlu-results .results-panel {
    padding: 3mm !important;
    margin: 0 !important;
    break-inside: avoid !important;
  }

  #fmlu-results .results-panel h3,
  #fmlu-results .results-modifiers h3 {
    margin-bottom: 2mm !important;
    font-size: 9pt !important;
  }

  #fmlu-results .driver-list {
    gap: 1.5mm !important;
  }

  #fmlu-results .driver-chip {
    padding: 1.5mm 2mm !important;
    font-size: 7.5pt !important;
  }

  #fmlu-results .management-implication-row {
    grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr) !important;
    gap: 2mm !important;
    margin-top: 2mm !important;
    padding-top: 2mm !important;
  }

  #fmlu-results .results-modifiers {
    margin-top: 3mm !important;
    padding: 3mm !important;
    break-inside: avoid !important;
  }

  #fmlu-results .modifier-results {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 2mm !important;
  }

  #fmlu-results .modifier-result {
    padding: 1.5mm !important;
  }

  #fmlu-results .results-footer {
    margin-top: 3mm !important;
    padding-top: 2mm !important;
    break-inside: avoid !important;
  }

  #fmlu-results #fmlu-save-note {
    margin-top: 2mm !important;
  }
}

.price-card {
  border-radius: 14px;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.price-card:not(.featured-price):hover {
  border-color: var(--green);
  box-shadow: 0 8px 22px rgba(18, 46, 47, 0.07);
}


/* Shambany — unified deep-teal section */
.shambany-section {
  background-color: #045d61;
  color: #ffffff;
  border-radius: 24px;
  overflow: hidden;
  isolation: isolate;
}


/* SHAMBANY — unified section and full-size photo frame */
.shambany-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  min-height: 650px;
  background-color: #045d61;
  color: #ffffff;
  border-radius: 24px;
  overflow: hidden;
  isolation: isolate;
}

.shambany-section .shambany-photo {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 650px;
  margin: 0;
  padding: 0;
  background-color: #045d61;
  overflow: hidden;
}

.shambany-section .shambany-photo img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.shambany-section .shambany-copy {
  min-width: 0;
  background-color: #045d61;
  color: #ffffff;
}

/* Keep the photo proportional on smaller screens */
@media (max-width: 768px) {
  .shambany-section {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .shambany-section .shambany-photo {
    height: 360px;
    min-height: 360px;
  }
}
/* Retain form refinements */
.assessment-shell,
.support-form-wrap {
  border: 1px solid var(--line);
  border-radius: 16px;
}

/* Careers page: round the top of its main content area */
.careers-detail {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

/* Bar above footer — recolour the existing bar, not the footer */
.site-footer::before {
  background: #045d61 !important;
}

/* Guide interactions */
.guide-tabs a,
.guide-detail-list > a {
  transition: background-color 180ms ease;
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
  .intelligence-card,
  .detail-grid article,
  .signup-choice-grid article,
  .price-card,
  .guide-tabs a,
  .guide-detail-list > a {
    transition: none;
  }

  .intelligence-card:hover,
  .detail-grid article:hover,
  .signup-choice-grid article:hover {
    transform: none;
  }
}


/* CAREERS — rounded dark-teal hero */
.careers-section {
  background-color: #023f42;
  color: #ffffff;
  border-radius: 24px;
  overflow: hidden;
  isolation: isolate;
}

.careers-section .careers-image {
  background-color: #023f42;
  overflow: hidden;
}

.careers-section .careers-copy {
  background-color: #023f42;
  color: #ffffff;
}

.careers-section .careers-copy .section-kicker,
.careers-section .careers-copy h2,
.careers-section .careers-copy p {
  color: #ffffff;
}


/* HOMEPAGE — Your Next Step in deep teal */
.signup-section {
  background-color: #045d61 !important;
  color: #ffffff;
  border-radius: 24px;
  overflow: hidden;
}

.signup-section .section-kicker,
.signup-section h2,
.signup-section p {
  color: #ffffff;
}


/* =========================================
   ARBARNE V4 — FINAL COLOUR REFINEMENTS
   ========================================= */

/* 1. THE IDEA — deep teal, rounded corners */
.manifesto {
  background-color: #023f42;
  color: #ffffff;
  border-radius: 24px;
  overflow: hidden;
}

.manifesto .section-kicker,
.manifesto h2,
.manifesto p {
  color: #ffffff;
}

.manifesto .manifesto-number {
  color: #ffffff;
}

.manifesto .flow-tabs {
  color: #ffffff;
}

/* 2. YOUR NEXT STEP — primary teal, sharp corners */
.signup-section {
  background-color: #045d61 !important;
  color: #ffffff;
  border-radius: 0 !important;
  overflow: hidden;
}

.signup-section .section-kicker,
.signup-section h2,
.signup-section p {
  color: #ffffff;
}

/* 3. PLATFORM IN DEVELOPMENT — green button */
.signup-section .button-white {
  background-color: #009924 !important;
  border-color: #009924 !important;
  color: #ffffff !important;
}

/* PRICING — Free tab in teal */
.pricing-section .plan-tabs .plan-tab[data-plan="0"] {
  background-color: #045d61;
  border-color: #045d61;
  color: #ffffff;
}

/* THE IDEA — align closing statement to the right */
.manifesto-number {
  align-self: flex-end !important;
  justify-self: end !important;
  text-align: right !important;
  margin-left: auto !important;
  width: fit-content;
}


/* Standardise Our Intelligence System icon sizes */
.intelligence-card .card-symbol svg {
  width: 28px;
  height: 28px;
  display: block;
}


/* FIX: OUR INTELLIGENCE SYSTEM CARDS */
.home-capabilities .intelligence-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
}

.home-capabilities .intelligence-card {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 28px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

.home-capabilities .intelligence-card .card-symbol {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: 44px !important;
  margin: 24px 0 18px !important;
  font-size: 32px !important;
  line-height: 1 !important;
}

.home-capabilities .intelligence-card .card-symbol svg {
  display: block !important;
  width: 32px !important;
  height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  flex-shrink: 0 !important;
}

.home-capabilities .intelligence-card h3 {
  margin: 0 0 14px !important;
  line-height: 1.3 !important;
}

.home-capabilities .intelligence-card p {
  margin: 0 0 24px !important;
  line-height: 1.65 !important;
}

.home-capabilities .intelligence-card .card-link {
  margin-top: auto !important;
}

@media (max-width: 760px) {
  .home-capabilities .intelligence-grid {
    grid-template-columns: 1fr !important;
  }
}




/* =========================================
   ARBARNE — INTELLIGENCE VALUE PROPOSITION
   ========================================= */

.intelligence-products .detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
}

.intelligence-products .detail-grid article {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  height: 100%;
  padding: 22px 20px 18px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e0eae7;
  border-radius: 14px 14px 14px 4px;
  box-shadow: 0 3px 12px rgba(4, 93, 97, 0.035);
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

/* Fine brand accent */

.intelligence-products .detail-grid article::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 48px;
  background: #045d61;
}

.intelligence-products .detail-grid article:nth-child(2)::before {
  background: #009924;
}

/* Restrained geometric corner */

.intelligence-products .detail-grid article::after {
  content: "";
  position: absolute;
  top: -37px;
  right: -37px;
  width: 78px;
  height: 78px;
  border: 1px solid rgba(0, 153, 36, 0.13);
  border-radius: 18px;
  transform: rotate(35deg);
  pointer-events: none;
  z-index: -1;
}

/* Product identifier */

.intelligence-products .detail-grid article > .product-label {
  display: block;
  margin: 0 0 10px;
  color: #045d61;
  font-size: 10px !important;
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 1.5;
}

/* Questions */

.intelligence-products .detail-grid article > h3.product-question {
  margin: 0 0 11px;
  color: #045d61 !important;
  font-size: 16px !important;
  font-weight: 600;
  line-height: 1.45;
}

/* Supporting descriptions */

.intelligence-products .detail-grid article > p {
  margin: 0 0 15px;
  color: #5b7070;
  font-size: 12.5px !important;
  font-weight: 400;
  line-height: 1.7;
}


/* Intelligence product cards — elevated Arbarne styling */

/* Value propositions: aligned ticks, no bullets */

.intelligence-products .detail-grid article > ul.value-points {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  margin: 0 0 16px;
  padding: 0;
  list-style: none !important;
}

.intelligence-products .detail-grid article > ul.value-points > li {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  align-items: start;
  column-gap: 7px;
  margin: 0;
  padding: 0;
  color: #122e2f;
  font-size: 11.5px !important;
  font-weight: 400;
  line-height: 1.6;
  list-style: none !important;
}

.intelligence-products .detail-grid article > ul.value-points > li::before {
  content: none !important;
  display: none !important;
}

.intelligence-products .detail-grid article > ul.value-points > li > span:first-child {
  display: block;
  width: 14px;
  margin: 0;
  color: #009924;
  font-size: 13px !important;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}

/* Product cards */

.intelligence-products .detail-grid article {
  position: relative;
  overflow: hidden;
  border: 1px solid #dce9e5;
  border-radius: 13px;
  background: #ffffff;
  box-shadow: 0 4px 14px rgba(4, 93, 97, 0.045);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

/* Teal tabs */

.intelligence-products .detail-grid article > p:first-child,
.intelligence-products .detail-grid article > .product-label {
  color: #ffffff;
}

/* Green edge accent */

.intelligence-products .detail-grid article::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 3px;
  height: 46px;
  border-radius: 0 0 3px 0;
  background: #009924;
}

/* Calls to action */

.intelligence-products .detail-grid article > a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: fit-content;
  margin-top: auto;
  padding-top: 13px;
  color: #045d61 !important;
  font-size: 11.5px !important;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
}

.intelligence-products .detail-grid article > a:hover {
  color: #009924 !important;
}

/* Subtle interaction */

@media (hover: hover) {
  .intelligence-products .detail-grid article:hover {
    border-color: rgba(4, 93, 97, 0.3);
    box-shadow: 0 10px 26px rgba(4, 93, 97, 0.1);
    transform: translateY(-2px);
  }
}

/* Tablet */

@media (max-width: 900px) {
  .intelligence-products .detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
}

/* Mobile */

@media (max-width: 600px) {
  .intelligence-products .detail-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .intelligence-products .detail-grid article {
    padding: 21px 18px 17px;
  }

  .intelligence-products .detail-grid article > h3.product-question {
    font-size: 16px !important;
  }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
  .intelligence-products .detail-grid article {
    transition: none;
    transform: none;
  }
}
.company-image-section {
  padding-top: 0;
  padding-bottom: 48px;
}

.company-image-section img {
  display: block;
  width: 100%;
  max-height: 440px;
  object-fit: cover;
  object-position: center;
  border-radius: 16px;
}

/* ==========================================
   ARBARNE — OPPORTUNITIES
   Shambany FarmOps™ Design Partners Programme
   ========================================== */

.opportunities-section {
  --opp-teal: #045d61;
  --opp-green: #009924;
  --opp-ink: #122e2f;
  --opp-muted: #637777;
  --opp-line: #dce8e5;
  --opp-mint: #edf4f3;

  position: relative;
  overflow: hidden;
  padding: clamp(64px, 8vw, 108px) 24px;
  background:
    radial-gradient(
      ellipse at 8% 5%,
      rgba(0, 153, 36, 0.045),
      transparent 35%
    ),
    #f8faf9;
  color: var(--opp-ink);
}

.opportunities-inner {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}

/* Section heading */

.opportunities-heading {
  max-width: 780px;
  margin: 0 auto 48px;
  text-align: center;
}

.opportunities-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 19px;
  color: var(--opp-teal);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2.2px;
}

.opportunities-eyebrow::before,
.opportunities-eyebrow::after {
  width: 23px;
  height: 1px;
  background: var(--opp-green);
  content: "";
}

.opportunities-heading h2 {
  margin: 0;
  color: var(--opp-ink);
  font-size: clamp(32px, 4.5vw, 53px);
  font-weight: 600;
  line-height: 1.13;
  letter-spacing: -1.8px;
}

.opportunities-heading h2 span {
  color: var(--opp-teal);
}

.opportunities-intro {
  max-width: 700px;
  margin: 22px auto 0;
  color: var(--opp-muted);
  font-size: 14px;
  line-height: 1.95;
}

.opportunities-purpose {
  max-width: 690px;
  margin: 20px auto 0;
  padding: 17px 21px;
  border-left: 2px solid var(--opp-green);
  background: rgba(237, 244, 243, 0.8);
  color: #405b5c;
  font-size: 12px;
  line-height: 1.9;
  text-align: left;
}

.opportunities-purpose strong {
  color: var(--opp-teal);
}

/* Two pathway cards */

.opportunities-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 25px;
}

.opportunity-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--opp-line);
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 8px 30px rgba(18, 46, 47, 0.045);
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease;
}

.opportunity-card:hover {
  transform: translateY(-4px);
  border-color: rgba(4, 93, 97, 0.3);
  box-shadow: 0 18px 42px rgba(18, 46, 47, 0.09);
}

/* Photography headers */

.opportunity-image {
  position: relative;
  display: flex;
  min-height: 205px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  padding: 22px;
  background-color: var(--opp-teal);
  background-position: center;
  background-size: cover;
  isolation: isolate;
}

.opportunity-image::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(9, 34, 34, 0.08) 0%,
    rgba(9, 34, 34, 0.76) 100%
  );
  content: "";
}

.farmer-image {
  background-image:
    linear-gradient(
      rgba(4, 93, 97, 0.08),
      rgba(4, 93, 97, 0.08)
    ),
    url("https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=1200&q=85");
}

.manager-image {
  background-image:
    linear-gradient(
      rgba(4, 93, 97, 0.08),
      rgba(4, 93, 97, 0.08)
    ),
    url("https://images.unsplash.com/photo-1499529112087-3cb3b73cec95?auto=format&fit=crop&w=1200&q=85");
}

.opportunity-number {
  position: absolute;
  top: 18px;
  left: 20px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.5px;
}

.opportunity-image-label {
  display: inline-block;
  padding: 9px 12px;
  border-left: 2px solid var(--opp-green);
  background: rgba(4, 45, 46, 0.84);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.4px;
}

/* Card content */

.opportunity-content {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px 30px 27px;
}

.opportunity-content::before {
  position: absolute;
  top: 0;
  left: 30px;
  width: 38px;
  height: 3px;
  background: var(--opp-green);
  content: "";
}

.opportunity-category {
  margin-bottom: 14px;
  color: var(--opp-teal);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.25px;
  line-height: 1.7;
}

.opportunity-content h3 {
  max-width: 420px;
  margin: 0 0 14px;
  color: var(--opp-ink);
  font-size: clamp(20px, 2.2vw, 25px);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.55px;
}

.opportunity-content > p {
  margin: 0 0 15px;
  color: var(--opp-muted);
  font-size: 12.5px;
  line-height: 1.9;
}

/* Contribution panel */

.opportunity-contribution {
  width: 100%;
  margin: 8px 0 25px;
  padding: 17px 17px 16px;
  border: 1px solid #e5eeeb;
  background: #f8fbfa;
}

.opportunity-contribution > span {
  display: block;
  margin-bottom: 13px;
  color: var(--opp-teal);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.4px;
}

.opportunity-contribution ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.opportunity-contribution li {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  color: var(--opp-ink);
  font-size: 11.5px;
  line-height: 1.7;
}

.opportunity-contribution li::before {
  color: var(--opp-green);
  font-size: 13px;
  font-weight: 700;
  content: "✓";
}

/* Application links */

.opportunity-link {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding: 15px 17px;
  border: 1px solid var(--opp-teal);
  border-radius: 3px;
  background: var(--opp-teal);
  color: #fff !important;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.6;
  text-decoration: none !important;
  transition:
    background 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.opportunity-arrow {
  flex: 0 0 auto;
  color: #b8efc1;
  font-size: 17px;
  transition: transform 180ms ease;
}

.opportunity-link:hover {
  border-color: var(--opp-green);
  background: #034c4f;
  box-shadow: 0 5px 14px rgba(4, 93, 97, 0.15);
}

.opportunity-link:hover .opportunity-arrow {
  transform: translate(2px, -2px);
}

.opportunity-link:focus-visible {
  outline: 3px solid rgba(0, 153, 36, 0.45);
  outline-offset: 4px;
}

/* Brand footer */

.opportunities-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  margin-top: 36px;
  padding-top: 23px;
  border-top: 1px solid var(--opp-line);
}

.opportunities-footer-mark {
  display: inline-flex;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(4, 93, 97, 0.25);
  border-radius: 50%;
  color: var(--opp-teal);
  font-size: 12px;
  font-weight: 700;
}

.opportunities-footer p {
  margin: 0;
  color: var(--opp-muted);
  font-size: 11px;
  line-height: 1.8;
}

.opportunities-footer strong {
  color: var(--opp-teal);
}

/* Tablet */

@media (max-width: 800px) {
  .opportunities-grid {
    gap: 16px;
  }

  .opportunity-content {
    padding: 26px 22px 23px;
  }

  .opportunity-content::before {
    left: 22px;
  }

  .opportunity-image {
    min-height: 175px;
    padding: 16px;
  }
}

/* Mobile */

@media (max-width: 600px) {
  .opportunities-section {
    padding: 62px 18px;
  }

  .opportunities-heading {
    margin-bottom: 32px;
  }

  .opportunities-heading h2 {
    font-size: clamp(31px, 9vw, 40px);
    letter-spacing: -1.1px;
  }

  .opportunities-intro {
    font-size: 13px;
  }

  .opportunities-purpose {
    padding: 15px 16px;
    font-size: 11.5px;
  }

  .opportunities-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 19px;
  }

  .opportunity-image {
    min-height: 195px;
  }

  .opportunity-content {
    padding: 27px 23px 23px;
  }

  .opportunity-content::before {
    left: 23px;
  }

  .opportunity-content h3 {
    font-size: 23px;
  }

  .opportunities-footer {
    align-items: flex-start;
    justify-content: flex-start;
  }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
  .opportunity-card,
  .opportunity-link,
  .opportunity-arrow {
    transition: none;
  }

  .opportunity-card:hover {
    transform: none;
  }
}
.footer-contact-text {
  display: block;
  color: inherit;
  font: inherit;
  text-decoration: none;
  cursor: default;
}
