@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;450;500;550;600;650;700;750;800&display=swap');
:root{--ink:#152f38;--muted:#637279;--navy:#102c35;--deep:#0b252d;--gold:#e5b66a;--gold-light:#f6e9d2;--cream:#f7f7f2;--line:#dce2de;--white:#fff;--radius:16px;--shadow:0 14px 50px #102c3510}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:'Be Vietnam Pro',Arial,sans-serif;font-size:18px;line-height:1.65;background:var(--cream)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0}img{display:block;max-width:100%}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.24}h1{font-size:clamp(40px,4.45vw,66px);font-weight:650;letter-spacing:-2.6px}h2{font-size:clamp(29px,3.1vw,43px);letter-spacing:-1.55px;font-weight:600}h3{font-size:22px;letter-spacing:-.6px;font-weight:600}p{color:var(--muted)}[hidden]{display:none!important}.container{max-width:1240px;padding:0 40px;margin:0 auto}.section{padding:88px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:35px}.section-heading>p{font-size:16px;max-width:390px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:650;letter-spacing:1.9px;margin-bottom:18px;color:#6e827d}.tiny-line{height:1px;width:24px;background:#889d90}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:50px;border:1px solid transparent;border-radius:7px;padding:13px 21px;font-size:16px;font-weight:550;line-height:1.5;transition:background .2s,transform .2s;white-space:normal}.button:hover{transform:translateY(-2px)}.button span{font-size:18px;line-height:1}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:#25444d}.button-small{min-height:42px;padding:11px 16px}.button-outline{background:transparent;border-color:#cbd5d1}.button-outline:hover{background:#f2f5f1}.button-gold{background:var(--gold);color:var(--navy)}.full-width{width:100%;justify-content:space-between}.text-link{font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:9px;background:none;padding:0;min-height:44px}.text-link:hover{color:#8e652b}.text-link svg{width:16px;height:16px}.muted{color:var(--muted);font-size:16px}:focus-visible{outline:3px solid #ba7d26;outline-offset:4px}.skip-link{position:fixed;left:10px;top:-100px;background:white;padding:12px 20px;z-index:100}.skip-link:focus{top:10px}.status-dot{width:6px;height:6px;border-radius:50%;background:#a9c4a3;display:inline-block;margin-right:6px}.topbar{background:var(--navy);color:#c6d1d2;font-size:13px}.topbar .container{display:flex;justify-content:space-between;gap:12px;padding-top:8px;padding-bottom:8px}.topbar strong{color:white;font-weight:500;margin-left:5px}.topbar a>span{margin-left:15px;color:var(--gold)}.header{position:sticky;top:0;background:#f7f7f2f5;backdrop-filter:blur(12px);border-bottom:1px solid #dfe4df;z-index:30}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-symbol{font-family:Arial,sans-serif;color:#ac7d3b;font-size:27px;font-weight:900;font-style:italic;letter-spacing:-3px;position:relative;padding-right:4px;line-height:1.1}.brand-symbol>span{display:block;position:absolute;height:3px;background:#ac7d3b;width:44px;bottom:-6px;left:5px;transform:skew(-25deg)}.brand-name{font-size:18px;letter-spacing:1.05px;font-weight:750;line-height:1.3}.brand-name small{display:block;font-size:13px;letter-spacing:1.85px;font-weight:500;margin-top:5px}.header nav{display:flex;align-items:center;gap:26px}.header nav a{font-size:16px;font-weight:500;padding:8px 0;position:relative}.header nav a:hover,.header nav a.active{color:#94682e}.header nav a.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#ac7d3b}.menu-toggle{display:none}.hero{padding-top:55px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.hero-copy{padding:22px 0 25px;position:relative;z-index:1}.hero .eyebrow{margin-bottom:25px}.hero h1 span{color:#789283}.hero-copy>p{font-size:18px;line-height:1.9;max-width:450px;margin-top:25px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.hero-assurance{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px;font-size:13px;color:#607369}.hero-assurance span{display:flex;align-items:center;gap:5px}.hero-assurance svg{width:13px;height:13px;color:#73927c;stroke-width:2.2}.hero-visual{position:relative;height:430px;border-radius:15px;background:#102c35}.hero-visual img{width:100%;height:100%;object-fit:cover;border-radius:15px;object-position:50% 45%}.visual-label{position:absolute;top:22px;left:22px;background:#162f39a1;backdrop-filter:blur(8px);border:1px solid #d8e6df30;border-radius:5px;color:#eef3ee;padding:7px 10px;font-size:13px;letter-spacing:1.15px}.hero-note{position:absolute;left:-25px;right:40px;bottom:24px;background:#fff;border-radius:8px;padding:16px 18px;display:flex;gap:13px;align-items:center;box-shadow:0 8px 25px #0002}.note-icon{width:40px;height:40px;background:#e9efe7;border-radius:8px;display:grid;place-items:center;color:#597461}.note-icon svg{width:23px;height:23px}.hero-note strong{font-size:16px;font-weight:600;display:block}.hero-note div>span{font-size:13px;color:var(--muted);display:block;margin-top:4px}.image-caption{position:absolute;right:10px;bottom:5px;color:#fffb;font-size:13px}.hero-bottom{display:flex;gap:26px;align-items:center;padding-top:35px;padding-bottom:27px;margin-top:35px;border-bottom:1px solid var(--line)}.hero-bottom>span{font-size:13px;letter-spacing:1.5px;color:#7c8d84;margin-right:10px}.hero-bottom p{font-size:13px;color:#4a6159;font-weight:500}.hero-bottom i{display:block;width:3px;height:3px;background:#b9c7b9;border-radius:50%}.hero-bottom a{font-size:13px;margin-left:auto;display:flex;gap:20px}.hero-bottom a span{font-size:18px}.finder-section{padding-top:66px;padding-bottom:70px}.finder-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:28px}.finder-options{display:grid;grid-template-columns:1fr;gap:10px}.need-option{display:flex;text-align:left;align-items:center;gap:15px;padding:15px 18px;background:#fff;border:1px solid #e0e6df;border-radius:9px;transition:.2s;min-height:83px}.need-option:hover{border-color:#7f9a87}.need-option.selected{background:#e8eee7;border-color:#7f9a87;box-shadow:inset 3px 0 0 #6f8a78}.icon-box{width:42px;height:42px;display:grid;place-items:center;background:#eef2eb;color:#6c8775;border-radius:9px;flex-shrink:0}.icon-box svg{width:23px;height:23px}.need-option.selected .icon-box{background:#fff}.need-option strong{font-size:16px;font-weight:600;display:block}.need-option small{font-size:13px;color:#6d7a72;display:block;margin-top:3px}.option-arrow{margin-left:auto;color:#829483;font-size:20px}.selected .option-arrow{color:#274a38}.finder-result{padding:33px 35px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;justify-content:center}.finder-result .eyebrow{font-size:13px;margin-bottom:17px}.finder-result h3{font-size:26px;max-width:350px}.finder-result p{font-size:16px;line-height:1.85;margin:15px 0}.finder-result ul{list-style:none;padding:0;margin:18px 0 23px;display:flex;flex-wrap:wrap;gap:8px}.finder-result li{font-size:13px;color:#597363;border-radius:5px;background:#f0f4ed;padding:5px 9px}.finder-result .button{min-height:44px}.services-section{background:#fff}.service-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.filter-group{display:flex;flex-wrap:wrap;gap:7px}.filter-button{font-size:13px;background:#f4f6f1;border-radius:30px;padding:9px 15px;min-height:38px;color:#627269;transition:.2s;border:1px solid transparent}.filter-button.active{background:var(--navy);color:#fff}.filter-button:hover{border-color:#a0b39f}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{border:1px solid #e0e5df;border-radius:10px;padding:25px;display:flex;flex-direction:column;min-height:250px;position:relative;transition:.2s}.service-card:hover{border-color:#94ac98;transform:translateY(-3px);box-shadow:var(--shadow)}.service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.service-card-top>span{font-size:13px;color:#a6b4aa}.service-card .icon-box{background:#f1f4ec}.service-card h3{font-size:18px;letter-spacing:-.35px}.service-card p{font-size:16px;line-height:1.85;margin:11px 0 20px}.service-card button{margin-top:auto;display:flex;justify-content:space-between;text-align:left;padding:10px 0 0;min-height:40px;background:none;border-top:1px solid #ebeeea;font-size:13px;font-weight:550;width:100%}.service-card button span{font-size:18px;color:#77947d}.service-footnote{display:flex;align-items:center;gap:10px;margin-top:24px;padding:18px 0 0;border-top:1px solid #e2e7e0}.service-footnote svg{width:16px;height:16px;color:#81977e}.service-footnote p{font-size:13px}.service-footnote a{font-size:13px;font-weight:550;margin-left:auto;white-space:nowrap}.business-section{background:var(--navy);color:white;position:relative}.light-heading .eyebrow{color:#b9c9bc}.light-heading h2{color:#f5f5ed}.light-heading>p{color:#b2c1bf}.business-layout{display:grid;grid-template-columns:350px 1fr;gap:33px;margin-top:37px}.plan-tabs{display:flex;flex-direction:column;gap:12px}.plan-tab{display:flex;align-items:center;gap:17px;text-align:left;border:1px solid #f4f5ed3d;background:#f1f3ec;color:var(--navy);padding:24px 22px;border-radius:9px;min-height:100px;transition:.2s}.plan-tab:hover{border-color:var(--gold)}.plan-index{font-size:13px;color:#7e9384;border-right:1px solid #bac8bb;padding-right:16px}.plan-tab strong{font-size:18px;font-weight:600;display:block}.plan-tab small{display:block;font-size:13px;margin-top:6px;color:#708278}.plan-check{margin-left:auto;border-radius:50%;background:#ffffff33;width:21px;height:21px;display:grid;place-items:center;font-size:16px;opacity:0}.plan-tab.selected{background:#274a55;color:white;border-color:#c59b55;box-shadow:inset 4px 0 0 var(--gold)}.plan-tab.selected .plan-index{color:#dec18e;border-color:#ffffff2e}.plan-tab.selected small{color:#c3d0ca}.plan-tab.selected .plan-check{opacity:1;color:var(--gold);background:#ffffff10}.business-aside-note{font-size:13px;line-height:1.9;color:#b7c9c2;margin-top:8px;padding:0 10px}.plan-panel{background:#fff;color:var(--ink);border-radius:12px;padding:31px 33px;min-width:0}.plan-panel-top{display:flex;justify-content:space-between;gap:20px}.pill{font-size:13px;font-weight:650;letter-spacing:1.5px;color:#74937d}.plan-panel h3{font-size:28px;margin-top:9px;letter-spacing:-.8px}.plan-panel-top p{font-size:16px;max-width:390px;line-height:1.8;margin-top:11px}.plan-panel-icon{width:48px;height:48px;background:#f2f4ee;border-radius:9px;display:grid;place-items:center;color:#789381}.plan-features{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;border-top:1px solid #e5e9e1;margin-top:23px;padding-top:22px}.plan-feature{display:flex;align-items:flex-start;gap:8px;font-size:13px}.plan-feature svg{width:13px;height:13px;color:#73917a;margin-top:3px}.plan-feature strong{font-weight:600}.estimate-box{display:grid;grid-template-columns:1fr 1.25fr;gap:23px;align-items:center;background:#f3f5ef;border-radius:7px;padding:17px 20px;margin:24px 0 20px}.estimate-input label{display:block;font-size:13px;margin-bottom:8px}.stepper{display:flex;background:white;border:1px solid #d7dfd2;border-radius:5px;width:139px;height:37px;overflow:hidden}.stepper button{background:white;width:38px;font-size:18px;flex-shrink:0}.stepper button:hover{background:#e7eddf}.stepper input{border:0;background:white;text-align:center;min-width:0;width:61px;font-size:16px;appearance:textfield;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.estimate-output{border-left:1px solid #dce3d5;padding-left:20px;min-width:0}.estimate-output>span{font-size:13px;color:#6d7d6d;display:block}.estimate-output strong{font-size:23px;letter-spacing:-.9px;display:block;font-weight:600;line-height:1.4;margin:5px 0}.estimate-output small{font-size:13px;line-height:1.65;display:block;color:#6a7b6a}.plan-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px}.plan-bottom .button{font-size:13px;min-height:44px}.plan-bottom .text-link{font-size:13px}.price-note{font-size:13px;line-height:1.9;margin-top:16px}.camera-section{padding-top:94px;padding-bottom:94px}.camera-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.camera-copy>p{font-size:16px;margin-top:23px;line-height:1.9;max-width:390px}.camera-points{display:grid;gap:20px;margin-top:28px}.camera-points>div{display:flex;gap:16px}.camera-points>div>span{font-size:13px;color:#a2b19d;border:1px solid #d7dfd1;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;flex-shrink:0}.camera-points p{font-size:13px}.camera-points strong{font-size:16px;display:block;font-weight:600;color:var(--ink);margin-bottom:3px}.camera-builder{background:white;border:1px solid #dfe5da;border-radius:13px;padding:29px;box-shadow:var(--shadow);min-width:0}.builder-top{display:flex;align-items:center;gap:15px;padding-bottom:24px;border-bottom:1px solid #e5e9e1}.builder-top h3{font-size:18px;letter-spacing:-.5px}.builder-top p{font-size:13px;margin-top:6px}fieldset{padding:0;border:0;margin:25px 0 22px;min-width:0}legend,.builder-fields label{font-size:13px;font-weight:550;padding:0;margin-bottom:11px}.segmented{display:flex;background:#f2f5ef;border-radius:6px;padding:4px;gap:3px}.segmented button{font-size:13px;background:transparent;color:#718174;min-height:38px;flex:1;padding:8px 5px;border-radius:4px}.segmented button.active{color:#fff;background:var(--navy);box-shadow:0 2px 7px #1233}.builder-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.builder-fields label{display:block;font-size:13px}.builder-fields select{width:100%;border:1px solid #d6dfd3;padding:10px 9px;border-radius:6px;background:#fff;color:#4b6255;font-size:13px;height:41px}.camera-summary{margin:22px 0 20px;background:#f1f4ea;border-left:2px solid #a1b08e;padding:15px 17px;border-radius:0 5px 5px 0}.camera-summary strong{font-size:16px;font-weight:600}.camera-summary p{font-size:13px;line-height:1.9;margin-top:5px}.camera-builder>.button{font-size:13px;min-height:45px}.builder-note{font-size:13px;line-height:1.9;margin-top:12px;text-align:center}.process-section{background:#eeefe6;padding:58px 0 62px}.process-section h2{font-size:31px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.process-grid>div{border-top:1px solid #c6d0bf;padding-top:21px}.process-grid>div>span{font-size:13px;letter-spacing:1px;color:#7e9077}.process-grid h3{font-size:18px;letter-spacing:-.4px;margin:15px 0 11px}.process-grid p{font-size:13px;line-height:1.95}.faq-section{background:white}.faq-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:60px}.faq-layout .text-link{margin-top:24px;font-size:13px}.faq-list{border-top:1px solid #dde5d9}.faq-list details{border-bottom:1px solid #dde5d9}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;font-size:16px;font-weight:550;line-height:1.8}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:20px;color:#8f9e88;font-weight:400;flex-shrink:0}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:13px;line-height:2;padding:0 22px 23px 0}.contact-section{background:#f0f3eb}.contact-layout{display:grid;grid-template-columns:.9fr 1.15fr;gap:90px;align-items:start}.contact-copy{padding-top:20px}.contact-copy>p{font-size:16px;line-height:1.9;margin-top:23px;max-width:350px}.contact-phone{font-size:31px;letter-spacing:-1px;font-weight:550;display:flex;gap:20px;align-items:center;margin-top:31px;width:fit-content}.contact-phone span{font-size:26px;color:#859d78}.contact-label{display:block;font-size:13px;letter-spacing:1.4px;color:#82947b;margin-top:2px}.contact-email{font-size:16px;display:block;margin-top:18px;color:#5b7762}.contact-location{display:flex;gap:12px;margin-top:38px;padding-top:24px;border-top:1px solid #d4dfcd;max-width:355px}.contact-location svg{width:19px;height:19px;color:#8ea083}.contact-location strong{font-size:13px;font-weight:550}.contact-location p{font-size:13px;margin-top:5px}.contact-location small{font-size:13px;line-height:1.9;display:block;color:#7c8b75;margin-top:5px}.contact-form-card{background:white;padding:30px;border:1px solid #dfe7d7;border-radius:12px;min-width:0}.contact-form-card h3{font-size:20px;letter-spacing:-.6px}.form-intro{font-size:13px;line-height:1.8;margin:10px 0 23px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{margin-bottom:18px;min-width:0}.field label{display:block;font-size:13px;font-weight:550;margin-bottom:7px}.field label>span{color:#ae8145;font-size:13px}.field input,.field select,.field textarea{width:100%;border:1px solid #dce4d6;border-radius:5px;background:#fcfdfb;color:#233d2b;font-size:13px;padding:10px 12px;line-height:1.65;min-height:42px}.field textarea{resize:vertical;min-height:95px}.field input::placeholder,.field textarea::placeholder{color:#99a392}.field :is(input,select,textarea):focus{outline:2px solid #9bb38d;outline-offset:2px}.consent{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#7a8773;line-height:1.9;margin:0 0 17px}.consent input{width:14px;height:14px;margin:1px 0 0;accent-color:var(--navy);flex-shrink:0}.contact-form-card .button{font-size:13px;min-height:46px}.form-footnote{font-size:13px;line-height:1.9;color:#8c9784;margin-top:12px;text-align:center}.selection-context{background:#f1f4ea;border-left:2px solid #b59a60;padding:10px 13px;font-size:13px;line-height:1.8;margin-bottom:20px}.form-error{font-size:13px;color:#a33022;background:#fff2ee;padding:10px 12px;border-radius:5px;margin-bottom:16px}.review-title{display:flex;align-items:center;gap:13px}.review-title h3{font-size:19px}.review-title p{font-size:13px;margin-top:6px}#request-text{font:13px/1.9 'Be Vietnam Pro',Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f0;border:1px solid #dce5d6;padding:18px;border-radius:8px;margin:24px 0;max-height:350px;overflow:auto}.review-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-actions #copy-request{grid-column:1/-1}.review-help{font-size:13px;line-height:1.9;margin:17px 0}.copy-status{font-size:13px;color:#536c49;display:block;margin-top:10px}footer{background:var(--deep);color:#dbe3db;padding-top:42px}.footer-top{display:grid;grid-template-columns:1.3fr 1.1fr .8fr 1.1fr;gap:35px;padding-bottom:38px}.footer-top .brand-name{font-size:16px}.footer-top .brand-name small{font-size:13px;letter-spacing:1.3px}.footer-top .brand-symbol{font-size:24px;color:var(--gold)}.footer-top .brand-symbol>span{background:var(--gold);width:38px}.footer-top .brand{align-self:start;gap:10px}.footer-top p{font-size:13px;color:#a7b9af;line-height:2}.footer-top>div{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#bdcbc0}.footer-top a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #d6e2d515;padding-top:18px;padding-bottom:18px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#8fa69a}.footer-bottom button{font-size:13px;color:#8fa69a;background:none;padding:0}.mobile-contact{display:none}dialog{padding:37px;border:1px solid #dfe5db;border-radius:14px;width:min(700px,calc(100% - 36px));color:var(--ink);max-height:88dvh;overflow:auto;box-shadow:0 22px 90px #001a2340}dialog::backdrop{background:#09232cb3;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:12px;right:15px;width:35px;height:35px;border-radius:50%;font-size:27px;line-height:1;color:#6e8373;background:#f1f4ec}.dialog-close:hover{background:#e1e8d9}#dialog-content .eyebrow{margin-top:5px}#dialog-content h2{font-size:30px;padding-right:20px}#dialog-content h3{font-size:18px;margin:24px 0 12px}#dialog-content p{font-size:16px;line-height:1.9;margin-top:15px}#dialog-content ul{padding-left:20px;color:#627762;font-size:16px;line-height:2.1;margin:16px 0}#dialog-content .button{margin-top:22px}#dialog-content .dialog-note{font-size:13px;padding:15px;background:#f3f5ed;border-radius:7px}.comparison-scroll{overflow:auto;margin-top:22px;max-width:100%}.comparison-table{width:100%;border-collapse:collapse;min-width:500px;font-size:13px}.comparison-table th,.comparison-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #dce4d6;vertical-align:top}.comparison-table th{background:#f1f4ed;font-weight:600}.comparison-table caption{font-size:13px;text-align:left;margin-bottom:10px;color:#6c7d65}.noscript-banner{position:fixed;bottom:0;left:0;right:0;background:#ffe6bb;color:#432b04;padding:18px;z-index:100;text-align:center;font-size:16px}.noscript-banner a{text-decoration:underline}
@media(min-width:1440px){.container{max-width:1320px}.hero-visual{height:470px}.hero h1{font-size:68px}.hero-grid{gap:55px}}
@media(max-width:1100px){.container{padding:0 28px}.header nav{gap:16px}.header nav a{font-size:13px}.brand-name{font-size:16px}.brand-name small{font-size:13px}.header-inner{gap:16px}.hero h1{font-size:52px}.hero-visual{height:410px}.hero-assurance{gap:8px;font-size:13px}.business-layout{grid-template-columns:300px 1fr;gap:24px}.plan-tab{padding:23px 17px;gap:12px}.plan-tab small{font-size:13px}.plan-panel{padding:26px}.camera-layout{gap:55px}.contact-layout{gap:55px}.hero-bottom{gap:17px}.footer-top{gap:25px}.hero-bottom p{font-size:13px}.hero-copy>p{font-size:16px}}
@media(max-width:900px){.header-inner{height:76px}.header nav{position:absolute;top:76px;left:0;right:0;background:var(--cream);border-bottom:1px solid #dce4d6;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 28px 20px;box-shadow:0 20px 25px #1331}.header nav.open{display:flex}.header nav a{padding:13px 0;font-size:16px}.header nav a.active:after{right:auto;width:30px}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;background:none;width:38px;height:40px;padding:7px}.menu-toggle span{display:block;width:21px;height:1.5px;background:var(--ink)}.header-cta{margin-left:auto}.hero-grid{gap:22px}.hero h1{font-size:43px;letter-spacing:-1.8px}.hero-visual{height:360px}.hero-copy>p{font-size:16px}.hero-actions{gap:17px;margin-top:25px}.hero-actions .button{font-size:13px;padding:12px 16px;gap:12px}.hero-actions .text-link{font-size:13px}.hero-note{left:-15px;right:20px;padding:12px}.hero-note strong{font-size:13px}.hero-note div>span{font-size:13px}.hero-assurance{display:block}.hero-assurance span+span{margin-top:9px}.hero-bottom>span{display:none}.hero-bottom{gap:16px}.section{padding:68px 0}.section-heading>p{font-size:16px;max-width:300px}.section-heading h2{font-size:33px}.finder-grid{gap:18px}.finder-result{padding:24px}.need-option{padding:14px;gap:11px}.need-option strong{font-size:16px}.need-option small{font-size:13px}.finder-result h3{font-size:24px}.finder-result p{font-size:16px}.services-grid{gap:12px}.service-card{padding:20px}.service-card h3{font-size:18px}.service-card p{font-size:13px}.business-layout{grid-template-columns:255px 1fr;gap:20px}.plan-tab{padding:23px 15px;gap:12px}.plan-index{padding-right:10px;font-size:13px}.plan-tab strong{font-size:18px}.plan-tab small{font-size:13px}.plan-panel{padding:23px}.plan-features{gap:12px}.plan-feature{font-size:13px}.plan-panel-top p{font-size:13px}.plan-panel-icon{width:35px;height:35px}.estimate-box{padding:15px;gap:12px}.estimate-output{padding-left:12px}.estimate-output strong{font-size:19px}.estimate-input label{font-size:13px}.stepper{width:120px}.stepper input{width:44px}.plan-bottom{flex-wrap:wrap;gap:8px}.plan-bottom .text-link{min-height:34px}.price-note{font-size:13px}.camera-layout{gap:35px}.camera-builder{padding:23px}.builder-fields{gap:10px}.builder-fields label{font-size:13px}.camera-points{gap:16px}.camera-copy>p{font-size:16px}.camera-copy h2{font-size:34px}.builder-top h3{font-size:18px}.builder-top p{font-size:13px}.camera-summary{padding:14px}.process-grid{gap:20px}.process-grid h3{font-size:16px}.faq-layout{gap:35px;grid-template-columns:.85fr 1.2fr}.faq-layout h2{font-size:32px}.contact-layout{gap:35px;grid-template-columns:.8fr 1.1fr}.contact-copy h2{font-size:34px}.contact-phone{font-size:25px}.contact-form-card{padding:24px}.form-two{gap:12px}.field label{font-size:13px}.footer-top{grid-template-columns:1.2fr .9fr 1fr;gap:30px}.footer-top>p{display:none}.footer-bottom{font-size:13px}.service-footnote{flex-wrap:wrap}.service-footnote a{margin-left:27px}}
@media(max-width:680px){html{scroll-padding-top:82px}.container{padding:0 22px}.topbar .container{justify-content:center;font-size:13px;padding-top:7px;padding-bottom:7px}.topbar a{display:none}.header-inner{height:70px;gap:11px}.brand{gap:10px}.brand-name{font-size:16px;letter-spacing:.8px}.brand-name small{font-size:13px;letter-spacing:1.6px}.brand-symbol{font-size:24px}.brand-symbol>span{width:38px}.header-cta{min-height:36px;font-size:13px;gap:10px;padding:9px 10px}.menu-toggle{width:30px;padding:5px}.header nav{top:70px;padding:10px 22px 17px}.hero{padding-top:27px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-copy{padding:4px 0 0}.eyebrow{font-size:13px;letter-spacing:1.5px;margin-bottom:14px}.hero .eyebrow{margin-bottom:19px}.hero h1{font-size:48px;letter-spacing:-2.2px;line-height:1.17}.hero-copy>p{font-size:16px;margin-top:20px;line-height:1.85;max-width:420px}.hero-actions{margin-top:23px;gap:21px}.hero-actions .button{min-height:47px;font-size:16px;padding:13px 18px;gap:18px}.hero-actions .text-link{font-size:13px}.hero-assurance{display:flex;gap:15px;font-size:13px;margin-top:23px;line-height:1.8}.hero-assurance span+span{margin-top:0}.hero-assurance svg{width:11px;height:11px}.hero-visual{height:305px;border-radius:12px}.hero-visual img{border-radius:12px}.visual-label{top:15px;left:15px;font-size:13px;padding:6px 8px}.hero-note{left:13px;right:13px;bottom:19px;padding:13px;gap:11px}.hero-note strong{font-size:13px}.hero-note div>span{font-size:13px}.note-icon{width:36px;height:36px}.hero-bottom{margin-top:12px;padding-top:19px;padding-bottom:18px;gap:12px;flex-wrap:wrap;justify-content:center}.hero-bottom p{font-size:13px}.hero-bottom a{display:none}.hero-bottom i{width:2px;height:2px}.section{padding:53px 0}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:31px;letter-spacing:-1.2px;line-height:1.3}.section-heading>p{font-size:13px;max-width:none;margin-top:17px}.section-heading>p br{display:none}.finder-section{padding-top:43px}.finder-grid{grid-template-columns:1fr;gap:20px}.finder-options{grid-template-columns:1fr 1fr;gap:9px}.need-option{display:block;position:relative;padding:15px 13px 14px;min-height:146px;border-radius:8px}.need-option .icon-box{width:33px;height:33px;border-radius:7px;margin-bottom:13px}.need-option .icon-box svg{width:20px;height:20px}.need-option strong{font-size:13px;line-height:1.6}.need-option small{font-size:13px;line-height:1.7;margin-top:5px}.option-arrow{position:absolute;top:15px;right:12px;font-size:18px}.need-option.selected{box-shadow:inset 0 -3px 0 #6f8a78}.finder-result{padding:24px}.finder-result .eyebrow{font-size:13px}.finder-result h3{font-size:25px}.finder-result p{font-size:16px;margin:13px 0}.finder-result ul{margin:14px 0 18px}.finder-result .button{font-size:13px;min-height:43px}.service-toolbar{display:block;margin:21px 0 19px}.filter-group{gap:6px}.filter-button{font-size:13px;padding:8px 10px;min-height:35px}.service-toolbar>.muted{display:block;margin-top:12px;font-size:13px}.services-grid{grid-template-columns:1fr;gap:12px}.service-card{padding:22px;min-height:0;display:grid;grid-template-columns:1fr;gap:0}.service-card-top{margin-bottom:18px}.service-card h3{font-size:18px}.service-card p{font-size:16px;line-height:1.9;max-width:420px;margin-bottom:18px}.service-card button{font-size:13px;padding-top:14px}.service-card .icon-box{width:40px;height:40px}.service-footnote{font-size:13px;align-items:flex-start;gap:10px;padding-top:20px;margin-top:21px}.service-footnote p{font-size:13px;flex:1}.service-footnote a{font-size:13px;margin-left:26px}.business-layout{grid-template-columns:1fr;gap:18px;margin-top:25px}.plan-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.plan-tab{display:block;position:relative;padding:15px 10px;min-height:105px;text-align:left;border-radius:7px}.plan-index{font-size:13px;display:block;border:0;padding:0;margin-bottom:12px}.plan-tab strong{font-size:16px}.plan-tab small{font-size:13px;line-height:1.6;margin-top:4px}.plan-check{position:absolute;top:10px;right:8px;width:16px;height:16px;font-size:13px}.plan-tab.selected{box-shadow:inset 0 -3px 0 var(--gold)}.business-aside-note{grid-column:1/-1;font-size:13px;line-height:1.9;padding:2px 0;margin-top:4px}.plan-panel{padding:24px 21px}.plan-panel h3{font-size:28px}.plan-panel-top p{font-size:13px;max-width:none;line-height:1.9}.plan-panel-icon{width:37px;height:37px}.plan-panel-icon svg{width:20px;height:20px}.plan-features{grid-template-columns:1fr 1fr;gap:14px 12px;margin-top:21px;padding-top:20px}.plan-feature{font-size:13px;line-height:1.8}.estimate-box{padding:15px 12px;gap:12px;grid-template-columns:1fr 1.25fr;margin-top:21px}.estimate-input label{font-size:13px;line-height:1.8}.stepper{width:109px;height:37px}.stepper button{width:33px}.stepper input{width:41px;font-size:16px}.estimate-output{padding-left:13px}.estimate-output>span{font-size:13px}.estimate-output strong{font-size:19px;line-height:1.5}.estimate-output small{font-size:13px}.plan-bottom{display:grid;grid-template-columns:1fr;gap:8px}.plan-bottom .button{justify-content:space-between;font-size:13px}.plan-bottom .text-link{justify-content:center;min-height:36px}.price-note{font-size:13px;line-height:1.9;margin-top:11px}.camera-layout{grid-template-columns:1fr;gap:31px}.camera-copy h2{font-size:33px;line-height:1.3}.camera-copy>p{font-size:16px;max-width:none;margin-top:17px}.camera-points{grid-template-columns:1fr;gap:19px;margin-top:26px}.camera-points p{font-size:13px}.camera-points strong{font-size:16px}.camera-builder{padding:23px 20px}.builder-top h3{font-size:18px}.builder-top p{font-size:13px}.builder-fields{gap:11px}.builder-fields label{font-size:13px;line-height:1.8}.builder-fields select{font-size:13px}.segmented button{font-size:13px}.builder-note{font-size:13px}.camera-summary strong{font-size:13px}.camera-summary p{font-size:13px}.process-section{padding:42px 0}.process-section h2{font-size:27px}.process-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.process-grid h3{font-size:16px;margin-top:12px}.process-grid p{font-size:13px;line-height:1.95}.process-grid>div>span{font-size:13px;letter-spacing:.8px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-layout h2{font-size:31px}.faq-layout .text-link{margin-top:14px}.faq-list summary{font-size:16px;padding:20px 0;gap:16px}.faq-list details p{font-size:13px;line-height:2}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-copy{padding:0}.contact-copy h2{font-size:33px;line-height:1.3}.contact-copy>p{font-size:16px;max-width:none;margin-top:17px}.contact-phone{font-size:30px;margin-top:23px;gap:25px}.contact-label{font-size:13px}.contact-email{font-size:16px;margin-top:15px}.contact-location{margin-top:24px;padding-top:20px;max-width:none}.contact-location small{font-size:13px}.contact-form-card{padding:24px 20px}.contact-form-card h3{font-size:19px}.form-intro{font-size:13px;margin-bottom:22px}.form-two{gap:12px}.field{margin-bottom:17px}.field label{font-size:13px}.field input,.field select,.field textarea{font-size:16px;min-height:45px;padding:10px}.consent{font-size:13px;line-height:1.8}.form-footnote{font-size:13px}.contact-form-card .button{font-size:16px;min-height:47px}.selection-context{font-size:13px}#request-text{font-size:16px;padding:15px}.review-title h3{font-size:18px}.review-help{font-size:13px}.review-actions{gap:9px}footer{padding-top:35px;padding-bottom:60px}.footer-top{grid-template-columns:1fr 1fr;gap:27px 20px;padding-bottom:28px}.footer-top>.brand{grid-column:1/-1}.footer-top .brand-name{font-size:16px}.footer-top .brand-name small{font-size:13px}.footer-top>div{font-size:13px;gap:10px}.footer-bottom{flex-wrap:wrap;gap:10px;font-size:13px;padding-top:18px;padding-bottom:20px}.footer-bottom button{font-size:13px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;background:#fff;z-index:29;border-top:1px solid #d8e1d0;padding:9px 15px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -4px 24px #132c350c;gap:10px}.mobile-contact a{display:flex;justify-content:center;gap:13px;align-items:center;font-size:16px;border-radius:5px;min-height:41px}.mobile-contact a svg{width:15px;height:15px}.mobile-contact a:first-child{background:#edf1e7}.mobile-contact a:last-child{background:var(--navy);color:#fff}.mobile-contact a span{font-size:18px}dialog{padding:30px 23px;width:calc(100% - 28px);max-height:85dvh}#dialog-content h2{font-size:26px}#dialog-content p{font-size:16px}#dialog-content ul{font-size:16px;padding-left:17px}#dialog-content .button{font-size:16px}.comparison-table{font-size:13px}}
@media(max-width:370px){.container{padding:0 17px}.header-cta{display:none}.menu-toggle{margin-left:auto}.hero h1{font-size:43px}.hero-assurance{gap:7px}.hero-visual{height:265px}.hero-bottom{gap:8px}.hero-bottom p{font-size:13px}.filter-button{padding:8px 9px;font-size:13px}.plan-tab{padding:14px 8px}.plan-tab strong{font-size:16px}.plan-tab small{font-size:13px}.plan-panel{padding:22px 16px}.estimate-box{grid-template-columns:1fr;gap:16px}.estimate-output{border-left:0;border-top:1px solid #dce3d5;padding:12px 0 0}.estimate-output strong{font-size:24px}.form-two{grid-template-columns:1fr;gap:0}.field input,.field select,.field textarea{font-size:16px}.footer-top>div{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep Vietnamese copy comfortable to read at actual device sizes. */
.topbar{font-size:16px}.header nav a{font-size:16px}.button{font-size:16px}.button-small{font-size:16px}.eyebrow{font-size:13px}.hero-copy>p{font-size:18px}.hero-assurance{font-size:13px}.hero-note strong{font-size:16px}.hero-note div>span{font-size:13px}.visual-label{font-size:13px}.hero-bottom p{font-size:16px}.hero-bottom>span{font-size:13px}.hero-bottom a{font-size:13px}.section-heading>p{font-size:16px}.need-option strong{font-size:18px}.need-option small{font-size:16px}.need-option{min-height:92px}.finder-result p{font-size:16px}.finder-result li{font-size:13px}.filter-button{font-size:16px}.service-card h3{font-size:18px}.service-card p{font-size:16px}.service-card button{font-size:16px}.service-footnote p,.service-footnote a{font-size:16px}.plan-tab small{font-size:13px}.business-aside-note{font-size:16px}.plan-panel-top p{font-size:16px}.plan-feature{font-size:16px}.estimate-input label{font-size:16px}.estimate-output>span{font-size:13px}.estimate-output small{font-size:13px}.estimate-output strong{font-size:26px}.plan-bottom .button{font-size:16px}.plan-bottom .text-link{font-size:16px}.price-note{font-size:13px}.camera-copy>p{font-size:16px}.camera-points strong{font-size:16px}.camera-points p{font-size:16px}.builder-top h3{font-size:18px}.builder-top p{font-size:16px}legend,.builder-fields label{font-size:16px}.segmented button{font-size:16px}.builder-fields select{font-size:16px}.camera-summary strong{font-size:16px}.camera-summary p{font-size:16px}.camera-builder>.button{font-size:16px}.builder-note{font-size:13px}.process-grid h3{font-size:18px}.process-grid p{font-size:16px}.process-grid>div>span{font-size:13px}.faq-list summary{font-size:16px}.faq-list details p{font-size:16px}.faq-layout .text-link{font-size:16px}.contact-copy>p{font-size:16px}.contact-email{font-size:16px}.contact-location strong,.contact-location p{font-size:16px}.contact-location small{font-size:16px}.form-intro{font-size:16px}.field label{font-size:16px}.field input,.field select,.field textarea{font-size:16px}.consent{font-size:16px}.contact-form-card .button{font-size:16px}.form-footnote{font-size:13px}.review-title p{font-size:16px}#request-text{font-size:16px}.review-help{font-size:16px}.copy-status,.form-error{font-size:16px}.footer-top p,.footer-top>div{font-size:16px}.footer-bottom,.footer-bottom button{font-size:13px}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}
@media(max-width:1100px) and (min-width:681px){.header nav{gap:18px}.header nav a{font-size:13px}.hero-copy>p{font-size:16px}.hero h1{font-size:48px}.hero-assurance{font-size:13px}.plan-tab small{font-size:13px}.plan-feature{font-size:16px}.estimate-output strong{font-size:22px}.estimate-input label{font-size:13px}.estimate-output small{font-size:13px}.builder-fields label{font-size:13px}.process-grid h3{font-size:18px}.process-grid p{font-size:16px}.footer-top>div{font-size:13px}}
@media(max-width:900px) and (min-width:681px){.hero h1{font-size:41px}.hero-note strong{font-size:16px}.hero-note div>span{font-size:13px}.need-option strong{font-size:16px}.need-option small{font-size:13px}.finder-result p{font-size:16px}.service-card h3{font-size:18px}.service-card p{font-size:16px}.business-layout{grid-template-columns:230px 1fr}.plan-tab small{font-size:13px}.plan-tab strong{font-size:18px}.plan-feature{font-size:13px}.estimate-box{grid-template-columns:1fr;gap:15px}.estimate-output{border-left:0;border-top:1px solid #dce3d5;padding:13px 0 0}.estimate-output strong{font-size:25px}.builder-top{gap:10px}.builder-top h3{font-size:18px}.builder-top p{font-size:13px}.builder-fields{grid-template-columns:1fr}.camera-points p{font-size:16px}.contact-layout{grid-template-columns:.8fr 1.2fr}.contact-phone{font-size:24px}.form-two{grid-template-columns:1fr;gap:0}}
@media(max-width:680px){.topbar .container{font-size:13px}.header-cta{font-size:13px}.header nav a{font-size:18px}.eyebrow{font-size:13px}.hero-copy>p{font-size:18px}.hero-assurance{font-size:13px;gap:10px}.hero-note strong{font-size:16px}.hero-note div>span{font-size:13px}.hero h1{font-size:47px}.hero-bottom p{font-size:13px}.section-heading>p{font-size:16px}.need-option{min-height:174px;padding:16px 13px}.need-option strong{font-size:16px}.need-option small{font-size:13px}.finder-result p{font-size:16px}.finder-result li{font-size:13px}.finder-result .button{font-size:16px}.filter-button{font-size:13px;padding:9px 12px}.service-toolbar>.muted{font-size:16px}.service-card h3{font-size:19px}.service-card p{font-size:16px}.service-card button{font-size:16px}.service-footnote p,.service-footnote a{font-size:16px}.plan-tab{min-height:127px;padding:16px 10px}.plan-tab small{font-size:13px}.plan-tab strong{font-size:16px}.business-aside-note{font-size:16px}.plan-panel-top p{font-size:16px}.plan-features{grid-template-columns:1fr;gap:11px}.plan-feature{font-size:16px}.estimate-input label{font-size:13px}.estimate-output>span{font-size:13px}.estimate-output strong{font-size:22px}.estimate-output small{font-size:13px}.stepper input{font-size:18px}.price-note{font-size:13px}.camera-copy>p{font-size:16px}.camera-points p{font-size:16px}.camera-points strong{font-size:16px}.builder-top h3{font-size:18px}.builder-top p{font-size:13px}.builder-fields{grid-template-columns:1fr;gap:18px}.builder-fields label,legend{font-size:16px}.builder-fields select{font-size:18px;height:46px}.segmented button{font-size:13px;min-height:42px}.camera-summary strong{font-size:16px}.camera-summary p{font-size:16px}.process-grid h3{font-size:18px}.process-grid p{font-size:16px}.process-grid>div>span{font-size:13px}.faq-list summary{font-size:16px}.faq-list details p{font-size:16px}.contact-copy>p{font-size:16px}.contact-email{font-size:18px}.contact-location strong,.contact-location p{font-size:16px}.form-intro{font-size:16px}.field label{font-size:16px}.field input,.field select,.field textarea{font-size:18px;min-height:47px}.form-two{grid-template-columns:1fr;gap:0}.consent{font-size:16px}.form-footnote{font-size:13px}.contact-form-card .button{font-size:16px}.footer-top>div{font-size:13px}.footer-bottom,.footer-bottom button{font-size:13px}.review-title h3{font-size:18px}.review-title p{font-size:16px}.selection-context{font-size:16px}.mobile-contact a{font-size:16px}.form-error{font-size:16px}}
@media(max-width:370px){.hero h1{font-size:41px}.hero-assurance{font-size:13px}.plan-tab strong{font-size:16px}.plan-tab small{font-size:13px}.plan-tab{min-height:130px}.filter-button{font-size:13px;padding:8px 10px}.hero-bottom p{font-size:13px}.plan-panel h3{font-size:26px}.footer-top{grid-template-columns:1fr}.footer-top>.brand{grid-column:auto}}
/* News: topic filters, live search and a comfortable article reading layout. */
.news-section{background:#f7f7f2;border-bottom:1px solid #e1e6dc}.news-section .section-heading>p{max-width:350px}.news-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.news-search{width:295px;flex-shrink:0}.news-search label{font-size:16px;font-weight:550;display:block;margin-bottom:6px}.news-search input{width:100%;min-height:43px;border:1px solid #ccd8c7;border-radius:7px;padding:10px 13px;background:white;font-size:16px;color:var(--ink)}.news-search input::placeholder{color:#72816d}.news-count{font-size:16px;margin:16px 0;color:#62755e}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.news-card{background:white;border:1px solid #dce4d6;border-radius:11px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:border-color .2s,transform .2s}.news-card:hover{border-color:#91a78b;transform:translateY(-3px)}.news-cover{height:180px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.news-cover:before,.news-cover:after{content:'';position:absolute;border:1px solid currentColor;border-radius:50%;opacity:.11;width:230px;height:230px;right:-50px;top:-80px}.news-cover:after{width:150px;height:150px;right:-10px;top:-40px}.news-cover>span:first-child{position:absolute;top:19px;left:21px;font-size:13px;letter-spacing:1.8px;font-weight:600;opacity:.7}.news-cover>svg{height:76px;width:76px;stroke-width:1.1;transform:rotate(-7deg);margin-top:8px}.news-cover-category{position:absolute;bottom:15px;right:20px;font-size:13px;font-weight:500;opacity:.7}.news-cover-sage{background:#e6eee1;color:#50735a}.news-cover-sand{background:#f1e7d5;color:#94723f}.news-cover-navy{background:#1b3d47;color:#d8c08e}.news-card-body{padding:23px;display:flex;flex-direction:column;flex:1}.news-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:#788471;margin-bottom:13px}.news-meta>span{font-weight:600;color:#5d775c}.news-card h3{font-size:18px;line-height:1.5;letter-spacing:-.4px}.news-card-body>p{font-size:16px;line-height:1.9;margin:13px 0 20px}.news-card button{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5eadf;background:none;padding:13px 0 0;min-height:44px;margin-top:auto;text-align:left;font-size:16px;font-weight:550}.news-card button>span{font-size:18px;color:#708b68}.news-empty{text-align:center;background:white;border:1px dashed #b9c9b1;border-radius:10px;padding:36px}.news-empty h3{font-size:21px}.news-empty p{font-size:16px;margin:12px 0 18px}#detail-dialog:has(.news-article){width:min(800px,calc(100% - 36px))}.article-byline{font-size:16px;color:#66795d;margin-top:17px;padding-bottom:20px;border-bottom:1px solid #e0e7d9}#dialog-content .article-intro{font-size:18px;font-weight:500;line-height:1.9;color:#456047;margin-top:22px}#dialog-content .article-body h3{font-size:18px;line-height:1.55;margin:28px 0 10px}#dialog-content .article-body p,#dialog-content .article-body li{font-size:18px;line-height:1.95}#dialog-content .article-body ul{margin-top:10px}#dialog-content .article-sources{border-top:1px solid #dce5d5;padding-top:8px;margin-top:24px}#dialog-content .article-sources h3{font-size:16px}#dialog-content .article-sources ul{font-size:16px;line-height:1.9}#dialog-content .article-sources a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}#dialog-content .article-sources p{font-size:13px;color:#697a60}.header nav{gap:19px}
@media(max-width:1100px) and (min-width:901px){.header nav{gap:15px}.header nav a{font-size:13px}.news-card-body{padding:20px}.news-card h3{font-size:18px}}
@media(max-width:900px){.news-grid{gap:14px}.news-card-body{padding:18px}.news-card h3{font-size:18px}.news-cover{height:155px}.news-card-body>p{font-size:16px}.news-meta{font-size:13px}.news-search{width:245px}}
@media(max-width:680px){.news-toolbar{display:block}.news-toolbar .filter-group{gap:7px}.news-search{width:100%;margin-top:20px}.news-search label{font-size:16px}.news-search input{font-size:18px;min-height:47px}.news-count{font-size:16px;margin:17px 0}.news-grid{grid-template-columns:1fr;gap:20px}.news-cover{height:185px}.news-cover>span:first-child{font-size:13px}.news-cover-category{font-size:16px}.news-card-body{padding:22px}.news-meta{font-size:16px}.news-card h3{font-size:20px}.news-card-body>p{font-size:16px}.news-card button{font-size:16px}.news-empty{padding:27px 20px}#detail-dialog:has(.news-article){width:calc(100% - 28px)}#dialog-content .news-article h2{font-size:26px;line-height:1.45}.article-byline{font-size:16px}#dialog-content .article-intro{font-size:18px}#dialog-content .article-body p,#dialog-content .article-body li{font-size:18px}#dialog-content .article-sources ul{font-size:16px}}
/* Original computer-business logo, kept in its original ratio and colors. */
.brand .brand-image{display:block;width:150px;height:auto;max-height:81px;object-fit:contain;flex-shrink:0}.footer-top>.brand{background:var(--cream);border-radius:7px;padding:11px 13px;width:fit-content}.footer-top .brand-image{width:175px;max-height:none}.header nav{gap:18px}.selection-context{white-space:pre-line;overflow-wrap:anywhere}
.supplies-section{background:#f3f5ee;border-top:1px solid #e1e8da}.supplies-intro{margin-bottom:25px}.supplies-intro h3{font-size:22px;line-height:1.45}.supplies-intro p{font-size:16px;margin:10px 0 22px;line-height:1.9}.supplies-intro p strong{font-weight:550;color:#4d664c}.supplies-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:25px;align-items:start}.supplies-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.supply-card{background:white;border:1px solid #dbe4d4;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.supply-media{height:133px;display:grid;place-items:center;background:#fcfdf9;border-bottom:1px solid #eef1e8;overflow:hidden}.supply-media>svg{width:49px;height:49px;color:#7e9674;stroke-width:1.4}.supply-media img{display:block;width:100%;height:100%;object-fit:contain;padding:12px;background:white}.supply-card-body{padding:18px 16px;display:flex;flex-direction:column;flex:1}.supply-category{font-size:13px;color:#6a7e61;margin-bottom:9px}.supply-card h3{font-size:18px;letter-spacing:-.2px;line-height:1.65;overflow-wrap:anywhere}.supply-card-body>p{font-size:16px;line-height:1.8;margin:11px 0 20px}.supply-card button{display:flex;align-items:center;justify-content:space-between;background:none;border-top:1px solid #e5ebde;min-height:43px;padding:12px 0 0;margin-top:auto;font-size:13px;text-align:left;font-weight:550}.supply-card button>span{font-size:18px;color:#718b66}.supply-specs{margin:12px 0 18px;font-size:16px;color:#627858}.supply-specs summary{min-height:30px;cursor:pointer;font-weight:500}.supply-specs p{font-size:16px;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere;margin-top:10px}.supply-specs small{display:block;margin-top:10px;line-height:1.8;font-size:13px}.supply-quote{position:sticky;top:110px;max-height:calc(100dvh - 135px);overflow-y:auto;background:#fff;border:1px solid #cbdcc1;border-radius:11px;padding:23px 21px;box-shadow:var(--shadow);scrollbar-width:thin}.quote-heading{display:flex;align-items:center;gap:11px}.quote-heading .icon-box{width:34px;height:34px;border-radius:7px}.quote-heading .icon-box svg{width:20px;height:20px}.quote-heading h3{font-size:18px;line-height:1.55;letter-spacing:-.4px}.supply-count{font-size:16px;margin:15px 0;color:#617957}.supply-lines{display:grid}.supply-line{padding:13px 0;border-top:1px solid #e3eada;display:flex;align-items:center;gap:11px;justify-content:space-between}.supply-line>strong{font-size:16px;font-weight:500;line-height:1.8;overflow-wrap:anywhere}.supply-quantity{display:flex;border:1px solid #d7e1cf;background:#f9fbf5;border-radius:5px;flex-shrink:0;height:34px;align-items:center}.supply-quantity button{width:28px;min-height:32px;background:transparent;font-size:18px}.supply-quantity button:disabled{color:#b6c0ad;cursor:not-allowed}.supply-quantity output{min-width:24px;text-align:center;font-size:16px}.supply-preview{margin:14px 0}.supply-preview summary{font-size:13px;cursor:pointer;color:#617b55;min-height:32px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.supply-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font:13px/1.9 'Be Vietnam Pro',Arial,sans-serif;background:#f1f5eb;padding:13px;border-radius:5px;margin:4px 0}.supply-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.supply-actions .button{font-size:13px;min-height:40px;padding:10px 9px;gap:5px}.supply-actions>#copy-supplies{grid-column:1/-1}.supply-actions>#clear-supplies{grid-column:1/-1;justify-content:center;font-size:13px;min-height:32px;color:#728266}.supply-contact{font-size:13px;min-height:42px;justify-content:space-between;width:100%;margin-top:8px}.supply-contact:disabled,.supply-actions>#clear-supplies:disabled{color:#a5b19c;cursor:not-allowed}.supply-status{font-size:13px;color:#4d6b3d;line-height:1.8;margin-top:9px}.supply-disclaimer{border-top:1px solid #e5ebdc;padding-top:14px;margin-top:13px;font-size:13px;line-height:1.9}.supply-order{margin-top:46px;padding-top:30px;border-top:1px solid #d2ddc8}.supply-order h3{font-size:26px}.supply-order>p{font-size:16px;margin:12px 0 25px}.supply-order ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.supply-order li{border-top:1px solid #cbd8c0;padding-top:17px}.supply-order strong{font-weight:550;display:block;font-size:16px;margin-bottom:9px}.supply-order li>span{font-size:16px;line-height:1.95;display:block;color:#667b5c}
@media(max-width:1100px) and (min-width:901px){.header nav{gap:15px}.brand .brand-image{width:140px}.supplies-layout{grid-template-columns:minmax(0,1fr) 285px;gap:20px}.supplies-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.supply-card h3{font-size:18px}.supply-card-body>p{font-size:16px}.supply-card button{font-size:16px}}
@media(max-width:900px){.brand .brand-image{width:129px;max-height:70px}.supplies-layout{grid-template-columns:minmax(0,1fr) 265px;gap:19px}.supplies-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.supply-card-body{padding:16px 14px}.supply-media{height:115px}.supply-card h3{font-size:16px}.supply-card button{font-size:13px}.supply-quote{padding:20px 17px;top:96px;max-height:calc(100dvh - 120px)}.supply-quantity button{width:25px}.supply-quantity output{min-width:19px}.quote-heading{gap:9px}.quote-heading h3{font-size:18px}.supply-line{gap:8px}.supply-line>strong{font-size:13px}.supply-order ol{gap:20px}.supply-order strong{font-size:16px}}
@media(max-width:680px){.brand .brand-image{width:117px;max-height:64px}.header-inner{gap:13px}.footer-top .brand-image{width:170px;max-height:none}.supplies-section .section-heading h2{font-size:31px}.supplies-intro h3{font-size:21px}.supplies-intro p{font-size:16px}.supplies-layout{display:flex;flex-direction:column;gap:25px}.supplies-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.supply-card-body{padding:16px 13px}.supply-media{height:125px}.supply-card h3{font-size:16px}.supply-card-body>p{font-size:16px}.supply-card button{font-size:13px;gap:5px}.supply-category{font-size:13px}.supply-specs summary{font-size:16px}.supply-specs p{font-size:16px}.supply-quote{position:static;top:auto;max-height:none;width:100%;padding:24px 21px}.quote-heading h3{font-size:20px}.supply-count{font-size:16px}.supply-line>strong{font-size:16px}.supply-quantity{height:39px}.supply-quantity button{width:34px;min-height:37px}.supply-quantity output{min-width:28px;font-size:16px}.supply-actions .button{font-size:16px;min-height:44px}.supply-actions>#clear-supplies{font-size:16px;min-height:39px}.supply-contact{font-size:16px}.supply-preview summary{font-size:16px;min-height:40px}.supply-preview pre{font-size:16px}.supply-status,.supply-disclaimer{font-size:16px}.supply-order{margin-top:35px}.supply-order h3{font-size:25px}.supply-order ol{grid-template-columns:1fr 1fr;gap:25px 21px}.supply-order strong{font-size:16px}.supply-order li>span{font-size:16px}}
@media(max-width:370px){.brand .brand-image{width:118px}.supplies-grid{grid-template-columns:1fr}.supply-card h3{font-size:18px}.supply-card-body>p{font-size:16px}.supply-media{height:165px}.supply-card button{font-size:16px}.supply-order ol{grid-template-columns:1fr}}
.supplies-shortcut{display:none}
@media(max-width:680px){.supplies-shortcut{display:block;position:sticky;top:78px;z-index:20;margin:0 0 17px;border:1px solid #d0b77d;border-radius:7px;background:#f6e9cf;box-shadow:0 4px 16px #112d3512}.supplies-shortcut a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:16px;font-weight:550}.supplies-shortcut a>span:last-child{font-size:13px}}

/* Typography revision 20261020-font2: readable text at normal browser zoom. */
body{font-size:18px;line-height:1.75}
.header nav a{font-size:16px;line-height:1.5;min-height:42px;display:flex;align-items:center}.header nav{gap:17px}
.hero-copy>p{font-size:18px}.section-heading>p{font-size:16px;line-height:1.85}
.button,.contact-form-card .button,.camera-builder>.button,.plan-bottom .button{font-size:16px;min-height:48px}
.text-link{font-size:16px}.filter-button{font-size:15px;min-height:44px}
.plan-tab strong{font-size:20px}.plan-tab small{font-size:15px;line-height:1.65}.plan-feature{font-size:16px;line-height:1.75}
.plan-panel-top p,.camera-copy>p,.contact-copy>p,.finder-result p{font-size:17px;line-height:1.85}
.estimate-input label,.field label,.builder-fields label,legend{font-size:16px;line-height:1.6}
.estimate-output>span,.estimate-output small{font-size:14px;line-height:1.75}.estimate-output strong{font-size:28px}
.service-card h3,.news-card h3,.supply-card h3{font-size:20px;line-height:1.5}
.service-card p,.news-card-body>p,.supply-card-body>p,.supply-specs p{font-size:16px;line-height:1.85}
.service-card button,.news-card button,.supply-card button{font-size:15px;min-height:46px;line-height:1.6}
.supply-line>strong,.supply-count,.supply-quantity output{font-size:15px}.supply-line{gap:14px}
.supply-actions .button,.supply-actions>#clear-supplies,.supply-contact{font-size:15px;line-height:1.6;min-height:44px}
.supply-status,.supply-disclaimer,.builder-note,.price-note,.form-footnote,.contact-location small{font-size:14px;line-height:1.85}
.supply-specs summary,.supply-preview summary,.supply-category,.news-meta,.news-count{font-size:14px;line-height:1.75}
.process-grid p,.supply-order li>span,.faq-list details p{font-size:16px;line-height:1.9}
.faq-list summary{font-size:17px;line-height:1.75}
#dialog-content p,#dialog-content ul{font-size:16px;line-height:1.9}#dialog-content .article-body p,#dialog-content .article-body li{font-size:18px;line-height:1.9}
.footer-top>div,.footer-top p{font-size:15px;line-height:1.9}.footer-top>*{min-width:0}.footer-top a{overflow-wrap:anywhere}.footer-bottom,.footer-bottom button{font-size:13px;line-height:1.8}
@media(max-width:1180px){
 .header-inner{height:76px}.brand .brand-image{width:129px;max-height:70px}
 .header nav{position:absolute;top:76px;left:0;right:0;background:var(--cream);border-bottom:1px solid #dce4d6;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 28px 20px;box-shadow:0 20px 25px #1331;max-height:calc(100dvh - 76px);overflow:auto}
 .header nav.open{display:flex}.header nav a{font-size:16px;padding:13px 0;min-height:48px}.header nav a.active:after{right:auto;width:30px}
 .menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;background:none;width:38px;height:42px;padding:7px}.menu-toggle span{display:block;width:21px;height:1.5px;background:var(--ink)}.header-cta{margin-left:auto;font-size:15px}
 .supplies-layout{grid-template-columns:minmax(0,1fr) 315px}.supplies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .business-layout{grid-template-columns:285px minmax(0,1fr);gap:24px}.plan-tabs{min-width:0}.plan-tab{padding:23px 18px}
}
@media(max-width:900px){
 .business-layout{grid-template-columns:1fr}.plan-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plan-tab{display:block;padding:18px 14px;position:relative}.plan-index{display:block;border:0;padding:0;margin-bottom:9px}.plan-check{position:absolute;top:12px;right:10px}.business-aside-note{grid-column:1/-1}.plan-tab strong{font-size:18px}.plan-tab small{font-size:14px}
 .supplies-layout{grid-template-columns:1fr}.supply-quote{position:static;max-height:none;width:100%}.supplies-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.supply-media{height:150px}.supply-card h3{font-size:18px}
 .news-grid{grid-template-columns:1fr 1fr}.news-card h3{font-size:20px}
}
@media(max-width:680px){
 body{font-size:16px}.topbar .container{font-size:12px;line-height:1.7;text-align:center}
 .header-inner{height:70px;gap:11px}.brand .brand-image{width:112px;max-height:61px}.header nav{top:70px;padding:10px 22px 17px;max-height:calc(100dvh - 70px)}.header-cta{font-size:14px;min-height:42px;padding:10px 12px;gap:10px}.menu-toggle{width:32px;padding:5px}
 .hero-copy>p{font-size:17px}.hero-assurance{font-size:13px;line-height:1.8}.hero-assurance svg{width:14px;height:14px}.hero-actions{flex-wrap:wrap;gap:12px 22px}.hero-actions .button,.hero-actions .text-link{font-size:16px}.hero-note strong{font-size:15px}.hero-note div>span{font-size:13px}.hero-bottom p{font-size:12px}
 .section-heading>p{font-size:16px}.eyebrow{font-size:12px;letter-spacing:1.3px}.need-option{min-height:195px}.need-option strong{font-size:16px}.need-option small{font-size:14px;line-height:1.75}.finder-result h3{font-size:27px}.finder-result .button{font-size:16px}.finder-result li{font-size:13px}.filter-button{font-size:14px;padding:10px 13px}
 .plan-tabs{gap:8px}.plan-tab{padding:18px 10px;min-height:155px}.plan-tab strong{font-size:17px}.plan-tab small{font-size:13px}.plan-index{font-size:12px}.plan-features{grid-template-columns:1fr}.plan-panel-top p{font-size:16px}.plan-bottom .text-link{font-size:15px}.business-aside-note{font-size:14px;line-height:1.85}.estimate-box{grid-template-columns:1fr;gap:16px}.estimate-output{border-left:0;border-top:1px solid #dce3d5;padding:14px 0 0}.stepper{height:44px;width:145px}.stepper button{width:43px}.stepper input{font-size:18px;width:57px}.estimate-output strong{font-size:29px}
 .builder-top h3{font-size:20px}.builder-top p{font-size:14px}.segmented button{font-size:14px;min-height:46px}.camera-points strong{font-size:17px}.camera-points p,.camera-summary p,.camera-summary strong{font-size:16px}.camera-copy>p{font-size:16px}
 .service-card h3,.news-card h3,.supply-card h3{font-size:20px}.service-card p,.news-card-body>p,.supply-card-body>p,.supply-specs p{font-size:16px}.service-footnote p,.service-footnote a{font-size:15px;line-height:1.85}.service-footnote a{white-space:normal}
 .supplies-grid{grid-template-columns:1fr 1fr;gap:14px}.supply-card h3{font-size:18px}.supply-card-body{padding:18px 14px}.supply-card button{font-size:15px;align-items:flex-start}.supply-media{height:150px}.supply-category{font-size:13px}.supply-order strong{font-size:16px}.supply-quantity button{width:36px;min-height:40px}.supply-quantity{height:42px}.supply-quantity output{min-width:30px}.supplies-shortcut a{font-size:14px}.supplies-shortcut a>span:last-child{font-size:13px}
 .news-grid{grid-template-columns:1fr}.news-search label{font-size:15px}.news-search input{font-size:17px}.news-meta{font-size:14px}
 .process-grid h3{font-size:18px}.process-grid p,.supply-order li>span{font-size:16px}.process-grid>div>span{font-size:12px}.process-grid{grid-template-columns:1fr;gap:24px}.faq-list summary{font-size:17px}.faq-list details p{font-size:16px}
 .contact-copy>p{font-size:16px}.contact-email{font-size:17px}.contact-location strong,.contact-location p{font-size:16px}.field label{font-size:16px}.field input,.field select,.field textarea{font-size:17px;min-height:48px}.form-intro,.consent{font-size:15px}.selection-context{font-size:15px}.review-help{font-size:15px}.review-title p{font-size:14px}#request-text{font-size:15px;line-height:1.85}.form-error,.copy-status{font-size:14px}
 .footer-top{grid-template-columns:1fr;gap:25px}.footer-top>.brand{grid-column:auto}.footer-top>div,.footer-top p{font-size:16px}.footer-bottom,.footer-bottom button{font-size:13px}.mobile-contact a{font-size:15px;min-height:44px}
 #dialog-content .news-article h2{font-size:27px}#dialog-content .article-intro{font-size:17px}#dialog-content .article-body p,#dialog-content .article-body li{font-size:17px}#dialog-content .article-sources ul{font-size:14px}
}
@media(max-width:370px){.supplies-grid{grid-template-columns:1fr}.plan-tab strong{font-size:16px}.plan-tab small{font-size:13px}.need-option{min-height:210px}.footer-top{grid-template-columns:1fr}}
/* Dedicated pages share the approved logo, readable type and interactive components. */
.page-intro{padding:43px 0 48px;background:#eef2e8;border-bottom:1px solid #dce5d4}.page-intro h1{font-size:clamp(32px,3.5vw,48px);letter-spacing:-1.5px;max-width:950px;line-height:1.3}.page-intro>div>p{font-size:18px;line-height:1.85;max-width:830px;margin-top:20px}.page-intro .eyebrow{margin-top:26px;margin-bottom:17px}.breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px;line-height:1.8;color:#6a7e62}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.breadcrumbs>span:last-child{color:#4b664b}.reading-section{background:#fff;padding-top:45px}.reading-container{max-width:960px}.legacy-content{font-size:18px;line-height:1.95;color:var(--ink)}.legacy-content>section{margin:0 0 32px}.legacy-content h2{font-size:29px;letter-spacing:-.8px;line-height:1.45;margin:35px 0 17px}.legacy-content h3{font-size:22px;line-height:1.55;margin:27px 0 13px}.legacy-content h4{font-size:19px;margin:23px 0 12px}.legacy-content p{font-size:18px;line-height:1.95;margin:13px 0 20px;color:#52694e}.legacy-content ul,.legacy-content ol{padding-left:25px;margin:16px 0 25px;line-height:1.95;color:#52694e}.legacy-content li{margin-bottom:9px}.legacy-content a{color:#476e40;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legacy-content a.button{color:white;text-decoration:none}.legacy-content img{max-width:100%;height:auto;border-radius:12px;display:block;margin:20px auto}.legacy-content figure{margin:0 0 30px}.legacy-content figcaption{font-size:14px;line-height:1.8;color:#6a7e62}.legacy-content table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.8;min-width:560px}.legacy-content th,.legacy-content td{padding:15px 14px;text-align:left;vertical-align:top;border:1px solid #d8e2d0}.legacy-content th{background:#edf3e6;font-weight:600}.legacy-content div:has(>table){overflow-x:auto;max-width:100%;margin:25px 0}.legacy-content>nav{background:#f1f5ec;border:1px solid #dbe6d3;padding:22px 25px;border-radius:10px;margin:27px 0}.legacy-content>nav strong{font-size:17px}.legacy-content>nav ol{font-size:16px;margin-bottom:0}.legacy-content .article-byline{font-size:14px}.legacy-content .article-lead{font-size:20px;font-weight:500;color:#3f603e}.legacy-content .content-note{background:#f0f4e8;border-left:3px solid #a9b58d;padding:20px 23px;border-radius:0 8px 8px 0;font-size:16px}.legacy-content .article-sources{border-top:1px solid #dce5d4;margin-top:30px;padding-top:5px}.legacy-content .article-sources h2{font-size:19px}.legacy-content .article-sources ul{font-size:15px}.legacy-content .button{margin-top:20px}.legacy-content section>div{margin:20px 0}.legacy-content [id]{scroll-margin-top:110px}.card-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0 0;min-height:47px;border-top:1px solid #e0e8d9;font-size:16px;font-weight:550;line-height:1.6}.card-link>span{font-size:19px;color:#728d67}.card-link:hover{color:#8d6326}.section-more{display:flex;justify-content:center;margin-top:30px}.page-cta{padding:45px 0;background:#eaf0e2;border-top:1px solid #d4dfc9}.page-cta .container{display:flex;align-items:center;justify-content:space-between;gap:35px}.page-cta h2{font-size:30px;letter-spacing:-1px;line-height:1.4}.page-cta p{font-size:16px;line-height:1.85;margin-top:13px;max-width:720px}.page-cta .button{flex-shrink:0}.home-shortcuts{background:#f0f3e9}.shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shortcut-grid>a{display:flex;flex-direction:column;border:1px solid #d6e1cc;background:#fff;border-radius:12px;padding:27px;transition:transform .2s}.shortcut-grid>a:hover{transform:translateY(-3px)}.shortcut-grid>a>span{font-size:12px;color:#6f8564;letter-spacing:1px;font-weight:600}.shortcut-grid h3{font-size:23px;line-height:1.5;margin:20px 0 13px}.shortcut-grid p{font-size:16px;line-height:1.85;margin-bottom:23px}.shortcut-grid b{font-size:16px;font-weight:550;margin-top:auto}.contact-address{padding-top:25px;margin-top:25px;border-top:1px solid #d6e1cb}.contact-address strong{font-size:16px;font-weight:550}.contact-address p{font-size:16px;line-height:1.9;margin:10px 0}.contact-address small{font-size:14px;color:#697d60}.page-intro+.services-section,.page-intro+.news-section{padding-top:50px}.page-intro+.supplies-section{padding-top:55px}.header nav a.active:after{background:#ac7d3b}
@media(max-width:900px){.shortcut-grid{grid-template-columns:1fr}.shortcut-grid>a{padding:25px}.shortcut-grid h3{margin-top:13px}.page-cta .container{flex-direction:column;align-items:flex-start}.reading-container{padding-left:28px;padding-right:28px}}
@media(max-width:680px){.page-intro{padding:28px 0 35px}.page-intro h1{font-size:32px;letter-spacing:-1px;line-height:1.4}.page-intro>div>p{font-size:17px;margin-top:17px}.page-intro .eyebrow{font-size:12px;margin-top:21px}.breadcrumbs{font-size:13px}.reading-section{padding-top:28px}.reading-container{padding-left:22px;padding-right:22px}.legacy-content,.legacy-content p{font-size:17px;line-height:1.95}.legacy-content h2{font-size:25px;letter-spacing:-.5px;line-height:1.5;margin-top:29px}.legacy-content h3{font-size:21px}.legacy-content .article-lead{font-size:19px}.legacy-content>nav{padding:19px}.legacy-content>nav ol{font-size:15px}.legacy-content table{font-size:15px}.legacy-content th,.legacy-content td{padding:12px}.legacy-content ul,.legacy-content ol{padding-left:22px}.legacy-content .content-note{padding:17px 19px}.page-cta{padding:35px 0}.page-cta h2{font-size:27px}.page-cta p{font-size:16px}.shortcut-grid>a>span{font-size:12px}.shortcut-grid h3{font-size:23px}.shortcut-grid p{font-size:16px}.card-link{font-size:16px}.contact-address p{font-size:16px}.footer-top>div{gap:11px}}
