/* Original V7.1 layout rules restored */

:root{color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:#A9530A}a:hover{color:#7A3B06}a:focus-visible{outline:3px solid #A9530A;outline-offset:4px}.wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}.eyebrow{font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:.21em;text-transform:uppercase;color:#A9530A;font-weight:600}.eyebrow.orange{color:#E07A1F}.hero{background:#F6F5F2;position:relative;overflow:hidden}.hero .wrap{padding-top:90px;padding-bottom:90px}.hero h1{font:700 clamp(40px,5vw,58px)/1.1 Montserrat,sans-serif;letter-spacing:-.025em;max-width:900px;color:#1F1F1F;margin:18px 0 22px}.hero p{font-size:20px;max-width:790px;margin:0}.section{padding:90px 0}.section h2{font:700 clamp(30px,3.3vw,42px)/1.15 Montserrat,sans-serif;letter-spacing:-.015em;color:#1F1F1F;margin:14px 0 18px}.section p{margin:13px 0}.lead{font-size:19px;max-width:770px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.panel{background:#fff;border:1px solid #E6E4E0;border-radius:20px;padding:30px}.panel h3{font:700 22px/1.25 Montserrat,sans-serif;color:#1F1F1F;margin:0 0 12px}.panel p{margin:0}.muted{background:#F6F5F2}.dark{background:#1F1F1F;color:#D5D1CB}.dark h2,.dark h3{color:#fff}.dark .panel{background:#252525;border-color:#414141;color:#D5D1CB}.dark .panel h3{color:#fff}.cta{display:inline-block;border-radius:999px;background:#E07A1F;color:#1F1F1F!important;text-decoration:none;padding:14px 25px;font:600 15px Montserrat,sans-serif}.quiet-link{font:600 15px Montserrat,sans-serif;text-decoration:underline;text-underline-offset:5px;color:#A9530A}.pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.pill{display:inline-block;border:1px solid #D6D3CD;border-radius:999px;padding:8px 13px;font:500 13px Montserrat,sans-serif;color:#555}.narrow{max-width:780px}.checklist{margin:15px 0;padding-left:21px}.checklist li{padding:5px 0}.note{font-size:14px;color:#68625E}.dark .note{color:#C4C0B9}.split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:start}.bigquote{font:700 clamp(28px,3vw,38px)/1.25 Montserrat,sans-serif;color:#1F1F1F;max-width:500px}.bottom-cta{background:#F6F5F2;border-top:1px solid #E6E4E0}.anchor-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.anchor-tabs a{border:1px solid #D6D3CD;background:#fff;color:#1F1F1F;border-radius:99px;text-decoration:none;padding:10px 16px;font:600 14px Montserrat,sans-serif}.tiny{font-size:14px}section[id]{scroll-margin-top:35px}@media(max-width:750px){.grid2,.grid3,.split{grid-template-columns:1fr}.section{padding:64px 0}.hero .wrap{padding-top:65px;padding-bottom:65px}.panel{padding:23px}.anchor-tabs{gap:7px}nav{gap:12px!important}}

@media(max-width:700px){h1{font-size:clamp(36px,9vw,54px)!important}h2{font-size:clamp(29px,7vw,40px)!important}section{overflow-wrap:break-word}nav{gap:12px!important}nav a{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* V7.3 local fonts and inline-style conversion */
/* ThinkWare V7.3 — original Montserrat and Inter typefaces, served locally. */
@font-face{font-family:'Montserrat';src:url('./fonts/montserrat-300.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'Montserrat';src:url('./fonts/montserrat-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Montserrat';src:url('./fonts/montserrat-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Montserrat';src:url('./fonts/montserrat-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'Inter';src:url('./fonts/inter-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Inter';src:url('./fonts/inter-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Inter';src:url('./fonts/inter-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}
.tw-v1{background: #FFFFFF; font-family: 'Inter', sans-serif; color: #3D3D3D; font-size: 17px; line-height: 1.6;}
.tw-v2{border-bottom: 1px solid #ECEAE6; background: #FFFFFF;}
.tw-v3{max-width: 1200px; margin: 0 auto; padding: 18px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;}
.tw-v4{display: flex; align-items: center; text-decoration: none;}
.tw-v5{width: 52px; height: 52px;}
.tw-v6{margin-left: -22px; font-family: 'Montserrat', sans-serif; font-size: 22px; letter-spacing: 0.16em;}
.tw-v7{font-weight: 700; color: #E07A1F;}
.tw-v8{font-weight: 300; color: #5C5C5C;}
.tw-v9{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 28px; font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 500;}
.tw-v10{color: #1F1F1F; text-decoration: none; padding: 10px 0;}
.tw-v11{background: #1F1F1F; color: #FFFFFF; text-decoration: none; padding: 12px 22px; border-radius: 999px;}
.tw-v12{max-width: 1200px; margin: 0 auto; padding: 88px 24px 96px; display: flex; flex-wrap: wrap; align-items: center; gap: 56px;}
.tw-v13{flex: 1 1 520px; min-width: 0;}
.tw-v14{font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.22em; color: #A9530A; text-transform: uppercase;}
.tw-v15{margin: 20px 0 0; font-family: 'Montserrat', sans-serif; font-size: 62px; line-height: 1.08; font-weight: 700; color: #1F1F1F; letter-spacing: -0.02em;}
.tw-v16{color: #E07A1F;}
.tw-v17{margin: 28px 0 0; font-size: 20px; line-height: 1.6; max-width: 560px;}
.tw-v18{margin-top: 40px; display: flex; flex-wrap: wrap; gap: 14px;}
.tw-v19{background: #E07A1F; color: #1F1F1F; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 16px; text-decoration: none; padding: 16px 28px; border-radius: 999px;}
.tw-v20{border: 1.5px solid #1F1F1F; color: #1F1F1F; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 16px; text-decoration: none; padding: 15px 28px; border-radius: 999px;}
.tw-v21{flex: 1 1 380px; min-width: 0; display: flex; justify-content: center;}
.tw-v22{position: relative; width: 100%; max-width: 460px; aspect-ratio: 1 / 1;}
.tw-v23{position: absolute; inset: 0; width: 100%; height: 100%;}
.tw-v24{position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; padding-left: 26%; font-family: 'Montserrat', sans-serif; font-size: 30px; line-height: 1.45;}
.tw-v25{font-weight: 700; color: #1F1F1F;}
.tw-v26{max-width: 1200px; margin: 0 auto; padding: 112px 24px 96px;}
.tw-v27{max-width: 720px;}
.tw-v28{margin: 0; font-family: 'Montserrat', sans-serif; font-size: 42px; line-height: 1.15; font-weight: 700; color: #1F1F1F; letter-spacing: -0.015em;}
.tw-v29{margin: 20px 0 0; font-size: 19px;}
.tw-v30{margin-top: 56px; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 28px;}
.tw-v31{border: 1px solid #E6E4E0; border-radius: 20px; padding: 36px; display: flex; flex-direction: column; gap: 18px;}
.tw-v32{width: 56px; height: 56px; border-radius: 14px; background: #FDF0E4; display: flex; align-items: center; justify-content: center; margin-left:auto; margin-right:auto;}
.tw-v33{margin: 0; font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: 700; color: #1F1F1F;}
.tw-v34{margin: 0;}
.tw-v35{font-size:14px;color:#5C5C5C;text-decoration:underline;text-underline-offset:4px;margin-top:2px;}
.tw-v36{margin-top: auto; font-family: 'Montserrat', sans-serif; font-weight: 600; text-decoration: none; padding: 10px 0;}
.tw-v37{background: #1F1F1F; color: #E8E6E2;}
.tw-v38{max-width: 1200px; margin: 0 auto; padding: 96px 24px; display: flex; flex-wrap: wrap; gap: 56px; align-items: center;}
.tw-v39{flex: 1 1 480px; min-width: 0;}
.tw-v40{font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.22em; color: #E07A1F; text-transform: uppercase;}
.tw-v41{margin: 18px 0 0; font-family: 'Montserrat', sans-serif; font-size: 40px; line-height: 1.15; font-weight: 700; color: #FFFFFF;}
.tw-v42{margin: 22px 0 0; font-size: 18px; color: #CFCCC6;}
.tw-v43{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.tw-v44{border:1px solid #505050;border-radius:999px;padding:7px 13px;color:#DAD7D1;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;}
.tw-v45{display: inline-block; margin-top: 34px; background: #E07A1F; color: #1F1F1F; font-family: 'Montserrat', sans-serif; font-weight: 600; text-decoration: none; padding: 16px 28px; border-radius: 999px;}
.tw-v46{display:inline-block;margin-left:18px;margin-top:20px;color:#FFFFFF;text-decoration:underline;text-underline-offset:5px;font-family:Montserrat,sans-serif;font-weight:600;font-size:15px;}
.tw-v47{flex: 1 1 420px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 18px;}
.tw-v48{border: 1px solid #3A3A3A; border-radius: 18px; padding: 26px;}
.tw-v49{font-family: 'Montserrat', sans-serif; font-size: 26px; font-weight: 700; color: #FFFFFF;}
.tw-v50{margin-top: 6px; color: #CFCCC6;}
.tw-v51{max-width: 1200px; margin: 0 auto; padding: 112px 24px;}
.tw-v52{margin: 52px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 28px;}
.tw-v53{border-top: 3px solid #E07A1F; padding-top: 22px;}
.tw-v54{font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 600; color: #A9530A;}
.tw-v55{margin: 8px 0 0; font-family: 'Montserrat', sans-serif; font-size: 21px; font-weight: 700; color: #1F1F1F;}
.tw-v56{margin: 10px 0 0;}
.tw-v57{background: #F6F5F2;}
.tw-v58{max-width: 1200px; margin: 0 auto; padding: 104px 24px; display: flex; flex-wrap: wrap; gap: 56px; align-items: center;}
.tw-v59{flex: 1 1 360px; min-width: 0; max-width: 420px; min-height: 340px; border-radius: 24px; background: #E6E4E0; display: flex; align-items: center; justify-content: center; padding: 22px; box-sizing: border-box; color: #5C5C5C; font-family: Montserrat, sans-serif; text-align: center;}
.tw-v60{text-align:left;max-width:340px;padding:16px;}
.tw-v61{font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#A9530A;margin-bottom:18px;}
.tw-v62{font-family:Montserrat,sans-serif;font-weight:700;font-size:clamp(25px,3vw,34px);line-height:1.3;color:#1F1F1F;}
.tw-v63{margin-top:24px;width:64px;height:4px;border-radius:4px;background:#E07A1F;}
.tw-v64{margin: 18px 0 0; font-family: 'Montserrat', sans-serif; font-size: 40px; line-height: 1.15; font-weight: 700; color: #1F1F1F;}
.tw-v65{margin: 22px 0 0; font-size: 18px;}
.tw-v66{margin: 16px 0 0; font-size: 18px;}
.tw-v67{margin:16px 0 0;font-size:16px;color:#5C5C5C;}
.tw-v68{max-width: 1200px; margin: 0 auto; padding: 112px 24px; display: flex; flex-wrap: wrap; gap: 64px;}
.tw-v69{flex: 1 1 380px; min-width: 0;}
.tw-v70{margin: 0; font-family: 'Montserrat', sans-serif; font-size: 42px; line-height: 1.15; font-weight: 700; color: #1F1F1F;}
.tw-v71{margin: 20px 0 0; font-size: 18px;}
.tw-v72{margin-top: 36px; display: flex; flex-direction: column; gap: 18px; font-size: 17px;}
.tw-v73{font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; color: #5C5C5C; text-transform: uppercase;}
.tw-v74{color: #1F1F1F; font-weight: 600; text-decoration: none;}
.tw-v75{color:#1F1F1F;font-weight:600;text-decoration:none;}
.tw-v76{flex: 1 1 420px; min-width: 0; border: 1px solid #E6E4E0; border-radius: 24px; padding: 36px; display: flex; flex-direction: column; justify-content: center; gap: 18px;}
.tw-v77{font-family:Montserrat,sans-serif;font-size:24px;font-weight:700;color:#1F1F1F;}
.tw-v78{margin:0;}
.tw-v79{display:inline-block;background:#E07A1F;color:#1F1F1F;text-decoration:none;padding:14px 24px;border-radius:999px;font-family:Montserrat,sans-serif;font-weight:600;text-align:center;}
.tw-v80{border-top: 1px solid #ECEAE6; background: #FFFFFF;}
.tw-v81{max-width: 1200px; margin: 0 auto; padding: 40px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; font-size: 14px; color: #5C5C5C;}
.tw-v82{background:#fff;font-family:Inter,sans-serif;color:#3D3D3D;font-size:17px;line-height:1.65;}
.tw-v83{color: #A9530A; text-decoration: none; padding: 10px 0;}
.tw-v84{margin-top:32px;}
.tw-v85{margin-top:20px;font-size:14px;color:#68625E;}
.tw-v86{margin-top:18px;}
.tw-v87{margin-top:30px;}
.tw-v88{align-items:center;}
.tw-v89{margin-top:20px;}
.tw-v90{margin-top:14px;}
.tw-v91{max-width:780px;}

body{margin:0}
a{color:#A9530A}
a:hover{color:#7A3B06}
a:focus-visible{outline:3px solid #A9530A;outline-offset:4px}
@media(max-width:700px){h1{font-size:clamp(36px,9vw,54px)!important}h2{font-size:clamp(29px,7vw,40px)!important}nav{gap:12px!important}nav a{white-space:normal}section{overflow-wrap:break-word}}
@media(max-width:650px){section{scroll-margin-top:20px}article{padding:26px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:650px){section.tw-v26{padding-top:68px!important;padding-bottom:68px!important}}
@media(max-width:650px){section.tw-v51{padding-top:68px!important;padding-bottom:68px!important}}
@media(max-width:650px){section.tw-v58>div{padding-top:64px!important;padding-bottom:64px!important}}
@media(max-width:650px){section.tw-v68{padding-top:68px!important;padding-bottom:68px!important}}
