/*
 * Watters theme styles (front end and editor).
 * Measurements follow the V5 boards: 1440px desktop board, 390px phone board.
 * Breakpoints: 1279px (desktop menus), 1199px (hero photo), 899px (compare table), 699px (phone layout), 479px (small phones).
 * Vertical section spacing scales like the canvas: clamp(58% of the desktop value, value/1440 of the viewport, desktop value).
 */

:root {
	--wi-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");
	--wi-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
	--wi-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");
	--wi-menu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cline x1='3' y1='12' x2='21' y2='12'/%3E%3Cline x1='3' y1='18' x2='21' y2='18'/%3E%3C/svg%3E");
	--wi-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");
	--wi-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");
	--wi-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
	--wi-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E");
	--wi-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
	--wi-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
	--wi-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E");
	--wi-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
	--wi-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");
	--wi-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E");
	--wi-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
	--wi-repeat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='17 1 21 5 17 9'/%3E%3Cpath d='M3 11V9a4 4 0 0 1 4-4h14'/%3E%3Cpolyline points='7 23 3 19 7 15'/%3E%3Cpath d='M21 13v2a4 4 0 0 1-4 4H3'/%3E%3C/svg%3E");
	--wi-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E");
	--wi-users: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
	--wi-briefcase: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2' ry='2'/%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3C/svg%3E");
	--wi-tool: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E");
	--wi-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E");
	--wi-dollar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='1' x2='12' y2='23'/%3E%3Cpath d='M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E");
	--wi-chart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='20' x2='18' y2='10'/%3E%3Cline x1='12' y1='20' x2='12' y2='4'/%3E%3Cline x1='6' y1='20' x2='6' y2='14'/%3E%3C/svg%3E");
	--wi-speaker: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='11 5 6 9 2 9 2 15 6 15 11 19 11 5'/%3E%3Cpath d='M19.07 4.93a10 10 0 0 1 0 14.14M15.54 8.46a5 5 0 0 1 0 7.07'/%3E%3C/svg%3E");
	--wi-shuffle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='16 3 21 3 21 8'/%3E%3Cline x1='4' y1='20' x2='21' y2='3'/%3E%3Cpolyline points='21 16 21 21 16 21'/%3E%3Cline x1='15' y1='15' x2='21' y2='21'/%3E%3Cline x1='4' y1='4' x2='9' y2='9'/%3E%3C/svg%3E");
	--wi-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E");
	--wi-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
	--wc-arrow-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202427' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");
	--wc-check-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202427' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
	--wc-x-gray: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233A444E' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");
	--wc-plus-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230463CA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E");
	--wc-user-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230463CA' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
	--wc-calendar-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230463CA' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
	--wc-tool-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230463CA' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E");
	--wc-truck-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230463CA' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E");
	--wc-dollar-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230463CA' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='1' x2='12' y2='23'/%3E%3Cpath d='M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E");
	--wc-chart-sky: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365C2F5' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='20' x2='18' y2='10'/%3E%3Cline x1='12' y1='20' x2='12' y2='4'/%3E%3Cline x1='6' y1='20' x2='6' y2='14'/%3E%3C/svg%3E");
	--wc-tool-lime: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A0D642' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E");
	--wc-speaker-sky: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365C2F5' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='11 5 6 9 2 9 2 15 6 15 11 19 11 5'/%3E%3Cpath d='M19.07 4.93a10 10 0 0 1 0 14.14M15.54 8.46a5 5 0 0 1 0 7.07'/%3E%3C/svg%3E");
	--wc-shuffle-lime: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A0D642' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='16 3 21 3 21 8'/%3E%3Cline x1='4' y1='20' x2='21' y2='3'/%3E%3Cpolyline points='21 16 21 21 16 21'/%3E%3Cline x1='15' y1='15' x2='21' y2='21'/%3E%3Cline x1='4' y1='4' x2='9' y2='9'/%3E%3C/svg%3E");
	--wc-users-sky: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365C2F5' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
	--wc-shield-lime: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A0D642' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E");
	--wi-stars: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24' fill='%230463CA'%3E%3Cg transform='translate(0 0)'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/g%3E%3Cg transform='translate(24 0)'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/g%3E%3Cg transform='translate(48 0)'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/g%3E%3Cg transform='translate(72 0)'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/g%3E%3Cg transform='translate(96 0)'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/g%3E%3C/svg%3E");
	--wd-tri: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 300'%3E%3Cpolygon points='0,0 230,0 115,200' fill='%230487E2'/%3E%3Cpolygon points='130,90 360,90 245,290' fill='%2365C2F5' opacity='0.55'/%3E%3C/svg%3E");
	--wd-arc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 260'%3E%3Cpath d='M0 0 A260 260 0 0 0 260 260 L260 0 Z' fill='%230487E2'/%3E%3C/svg%3E");
}
.wir-i--arrow { --i: var(--wi-arrow); }
.wir-i--down { --i: var(--wi-down); }
.wir-i--right { --i: var(--wi-right); }
.wir-i--menu { --i: var(--wi-menu); }
.wir-i--close { --i: var(--wi-close); }
.wir-i--x { --i: var(--wi-x); }
.wir-i--check { --i: var(--wi-check); }
.wir-i--plus { --i: var(--wi-plus); }
.wir-i--phone { --i: var(--wi-phone); }
.wir-i--calendar { --i: var(--wi-calendar); }
.wir-i--mail { --i: var(--wi-mail); }
.wir-i--pin { --i: var(--wi-pin); }
.wir-i--lock { --i: var(--wi-lock); }
.wir-i--home { --i: var(--wi-home); }
.wir-i--search { --i: var(--wi-search); }
.wir-i--repeat { --i: var(--wi-repeat); }
.wir-i--star { --i: var(--wi-star); }
.wir-i--users { --i: var(--wi-users); }
.wir-i--briefcase { --i: var(--wi-briefcase); }
.wir-i--tool { --i: var(--wi-tool); }
.wir-i--truck { --i: var(--wi-truck); }
.wir-i--dollar { --i: var(--wi-dollar); }
.wir-i--chart { --i: var(--wi-chart); }
.wir-i--speaker { --i: var(--wi-speaker); }
.wir-i--shuffle { --i: var(--wi-shuffle); }
.wir-i--shield { --i: var(--wi-shield); }
.wir-i--user { --i: var(--wi-user); }


:root {
	--w-ink: #202427;
	--w-body: #46515C;
	--w-muted: #5B6773;
	--w-blue: #0463CA;
	--w-blue-dark: #034C9C;
	--w-blue-mid: #0487E2;
	--w-sky: #65C2F5;
	--w-lime: #A0D642;
	--w-t1: #EFF6FD;
	--w-t2: #F4F9FE;
	--w-t3: #F1F7FD;
	--w-t4: #EAF4FD;
	--w-line: #E1E8EF;
	--w-line2: #D5E6F6;
	--w-pop: Poppins, 'Segoe UI', Arial, sans-serif;
	--w-open: 'Open Sans', 'Segoe UI', Arial, sans-serif;
	--w-v128: clamp(74px, 8.89vw, 128px);
	--w-v112: clamp(65px, 7.78vw, 112px);
	--w-v104: clamp(60px, 7.22vw, 104px);
	--w-v96: clamp(56px, 6.67vw, 96px);
	--w-v72: clamp(42px, 5vw, 72px);
	--w-v56: clamp(32px, 3.89vw, 56px);
	--w-v48: clamp(28px, 3.33vw, 48px);
}

/* ------------------------------------------------------------------ base */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
.wp-site-blocks { min-height: 100vh; display: flex; flex-direction: column; overflow-x: clip; }
.wp-site-blocks > .wir-main, .wp-site-blocks > main { flex: 1 0 auto; }
img { max-width: 100%; height: auto; }
a { text-underline-offset: 3px; }
button { font: inherit; }
input::placeholder, textarea::placeholder { color: var(--w-muted); opacity: 1; }
:focus-visible { outline: 2px solid var(--w-blue); outline-offset: 2px; }
.wir-panel--dark :focus-visible, .wir-panel--blue :focus-visible, .wir-footer :focus-visible { outline-color: var(--w-sky); }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
summary { list-style: none; cursor: pointer; }
summary::-webkit-details-marker { display: none; }
/* Keeps hyphenated terms such as "as-is" on one line; display: contents so it never splits a flex row into extra items. */
.wir-nw { white-space: nowrap; display: contents; }

/* Icons: an element with --i set to an icon variable, drawn in currentColor. */
.wir-i { display: inline-block; flex: none; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; }

/* ------------------------------------------------------------------ shared pieces */
.wir-wrap { max-width: 1280px; margin-left: auto; margin-right: auto; padding-left: 40px; padding-right: 40px; }

.wir-eyebrow { margin: 0; display: flex; align-items: center; gap: 10px; font-family: var(--w-pop); font-weight: 500; font-size: 15px; line-height: 1.4; color: var(--w-blue); }
.wir-eyebrow::before { content: ''; width: 10px; height: 10px; border-radius: 999px; background: var(--w-lime); flex: none; }
.wir-eyebrow--dark { color: #B0D6F5; }

.wir-chip { margin: 0; display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 12px; border-radius: 999px; background: #FFFFFF; border: 1px solid var(--w-line2); font-family: var(--w-pop); font-weight: 500; font-size: 14px; line-height: 1.6; color: var(--w-ink); }
.wir-chip::before { content: ''; width: 10px; height: 10px; border-radius: 999px; background: var(--w-lime); flex: none; }

.wir-h2 { margin: 18px 0 0; font-family: var(--w-pop); font-weight: 300; font-size: clamp(32px, 3.2vw, 46px); line-height: 1.14; letter-spacing: -0.02em; color: var(--w-ink); text-wrap: balance; }
.wir-h2:first-child { margin-top: 0; }
.wir-h2 strong, .wir-h1 strong, .wir-hero__title strong { font-weight: 600; color: var(--w-blue); }
.wir-h1 { margin: 18px 0 0; max-width: 12em; font-family: var(--w-pop); font-weight: 300; font-size: clamp(36px, 3.7vw, 54px); line-height: 1.1; letter-spacing: -0.02em; color: var(--w-ink); text-wrap: balance; }

.wir-lead { margin: 22px 0 0; max-width: 470px; font-size: 18px; line-height: 1.6; color: var(--w-body); text-wrap: pretty; }
.wir-note { margin: 20px 0 0; max-width: 900px; font-size: 14px; line-height: 1.6; color: var(--w-muted); text-wrap: pretty; }
.wir-lock-note { margin: 0; display: flex; align-items: center; gap: 8px; font-size: 14px; line-height: 1.6; color: var(--w-muted); }
.wir-lock-note::before { content: ''; width: 16px; height: 16px; flex: none; background: currentColor; -webkit-mask: var(--wi-lock) center / contain no-repeat; mask: var(--wi-lock) center / contain no-repeat; }

/* Text link with an arrow (paragraph wrapper or a bare link). */
.wir-arrow-p { margin: 0; }
.wir-arrow-p a, a.wir-arrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--w-pop); font-weight: 500; font-size: 15px; line-height: 1.4; color: var(--w-blue); }
.wir-arrow-p a::after, a.wir-arrow::after { content: ''; width: 16px; height: 16px; flex: none; background: currentColor; -webkit-mask: var(--wi-arrow) center / contain no-repeat; mask: var(--wi-arrow) center / contain no-repeat; transition: transform .15s; }
.wir-arrow-p a:hover::after, a.wir-arrow:hover::after { transform: translateX(2px); }

/* Pill buttons: dark pill with a lime arrow badge. Core button blocks get the class wir-btn. */
.wir-btns { margin: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.wir-btn .wp-block-button__link, .wir-pill, .wir-addr__btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 12px; height: 56px; padding: 0 10px 0 26px; border: 0; border-radius: 999px;
	background: var(--w-ink); color: #FFFFFF; font-family: var(--w-pop); font-weight: 600; font-size: 16px; line-height: 1; white-space: nowrap; text-decoration: none; cursor: pointer;
	transition: background-color .15s;
}
.wir-btn .wp-block-button__link:hover, .wir-pill:hover, .wir-addr__btn:hover { background: #000000; color: #FFFFFF; }
.wir-btn .wp-block-button__link::after, .wir-pill__badge {
	content: ''; display: block; width: 36px; height: 36px; flex: none; border-radius: 999px;
	background: var(--w-lime) var(--wc-arrow-ink) center / 18px no-repeat;
}
.wir-pill--sm { height: 44px; padding: 0 6px 0 20px; font-size: 14px; }
.wir-pill--sm .wir-pill__badge { width: 32px; height: 32px; background-size: 16px; }
.wir-pill--block { position: relative; display: flex; width: 100%; height: 60px; padding: 0 56px; font-size: 17px; }
.wir-pill--block .wir-pill__badge { position: absolute; right: 10px; top: 10px; width: 40px; height: 40px; background-size: 19px; }

.wir-call { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-family: var(--w-pop); font-weight: 500; font-size: 14px; color: var(--w-ink); white-space: nowrap; }
.wir-call .wir-i { width: 18px; height: 18px; color: var(--w-blue); }
.wir-call:hover { color: var(--w-blue); }
.wir-call--lg { font-size: 20px; color: var(--w-blue); }

/* ------------------------------------------------------------------ header */
.wir-site-header { position: relative; z-index: 40; background: #FFFFFF; }
.wir-header__bar { display: flex; max-width: 1440px; margin: 0 auto; padding: 16px 48px; min-height: 88px; align-items: center; gap: 12px 32px; }
.wir-header__logo { display: flex; flex: none; }
.wir-logo { display: block; height: 30px; width: auto; }
.wir-nav { display: flex; align-items: center; gap: 8px 22px; margin-left: auto; font-family: var(--w-pop); font-weight: 500; font-size: 14px; white-space: nowrap; }
.wir-nav__link { color: var(--w-ink); }
.wir-nav__link:hover { color: var(--w-blue); }
.wir-dd { position: relative; }
.wir-nav__btn { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; margin: 0; padding: 0; border: 0; background: transparent; font-family: var(--w-pop); font-weight: 500; font-size: 14px; color: var(--w-ink); white-space: nowrap; cursor: pointer; }
.wir-nav__btn .wir-i { width: 16px; height: 16px; transition: transform .2s; }
.wir-nav__btn[aria-expanded="true"] { color: var(--w-blue); }
.wir-nav__btn[aria-expanded="true"] .wir-i { transform: rotate(180deg); }
.wir-nav__btn:hover { color: var(--w-blue); }
.wir-dd__panel { position: absolute; top: calc(100% + 10px); left: -22px; z-index: 50; padding: 10px; border-radius: 24px; background: #FFFFFF; border: 1px solid var(--w-line); box-shadow: 0 24px 56px rgba(4, 99, 202, 0.18); white-space: normal; }
.wir-dd__panel::before { content: ''; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.wir-dd__panel--sell { width: 780px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 6px; }
.wir-dd__panel--sell[hidden], .wir-dd__panel[hidden] { display: none; }
.wir-dd__panel--find { width: 360px; padding: 16px 14px; }
.wir-dd__panel--about { width: 280px; padding: 16px 14px; }
.wir-dd__panel--join { width: 320px; padding: 16px 14px; }
.wir-dd__col { padding: 6px 4px; }
.wir-dd__col--tint { border-radius: 18px; background: var(--w-t2); }
.wir-dd__label { margin: 6px 14px; font-family: var(--w-pop); font-weight: 500; font-size: 13px; line-height: 1.6; color: var(--w-muted); }
.wir-dd__link { display: flex; flex-direction: column; gap: 2px; padding: 10px 14px; border-radius: 14px; color: var(--w-ink); }
.wir-dd__link:hover, .wir-dd__sit:hover { background: var(--w-t2); color: var(--w-ink); }
.wir-dd__col--tint .wir-dd__sit:hover { background: #FFFFFF; }
.wir-dd__title { font-family: var(--w-pop); font-weight: 500; font-size: 15px; line-height: 1.4; }
.wir-dd__desc { font-family: var(--w-open); font-weight: 400; font-size: 14px; line-height: 1.45; color: var(--w-body); }
.wir-dd__sit { display: block; padding: 7px 14px; border-radius: 12px; font-family: var(--w-open); font-size: 15px; line-height: 1.4; color: var(--w-ink); }
.wir-dd__foot { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px 26px; padding: 14px 16px 8px; border-top: 1px solid var(--w-line); }
.wir-dd__foot a.wir-arrow { font-size: 14px; gap: 6px; }
.wir-dd__foot a.wir-arrow::after { width: 14px; height: 14px; }
.wir-dd__sep { margin: 6px 0 0; border-top: 1px solid var(--w-line); padding: 6px 0 0; }
.wir-header__actions { display: flex; align-items: center; gap: 20px; flex: none; }

.wir-mbar { display: none; height: 64px; padding: 0 12px 0 6px; align-items: center; gap: 4px; }
.wir-mbar .wir-logo { height: 26px; }
.wir-burger { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; background: transparent; color: var(--w-ink); flex: none; cursor: pointer; }
.wir-burger .wir-i { width: 24px; height: 24px; }
.wir-burger .wir-i--close, .wir-burger[aria-expanded="true"] .wir-i--menu { display: none; }
.wir-burger[aria-expanded="true"] .wir-i--close { display: block; }
.wir-mbar__call { margin-left: auto; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 999px; background: var(--w-t4); color: var(--w-blue); flex: none; }
.wir-mbar__call .wir-i { width: 19px; height: 19px; }
.wir-mbar__start { display: inline-flex; align-items: center; height: 44px; padding: 0 18px; border-radius: 999px; background: var(--w-ink); color: #FFFFFF; font-family: var(--w-pop); font-weight: 600; font-size: 14px; white-space: nowrap; }
.wir-mbar__start:hover { background: #000000; color: #FFFFFF; }

.wir-drawer { border-top: 1px solid var(--w-line); background: #FFFFFF; }
.wir-drawer[hidden] { display: none; }
.wir-drawer__in { max-width: 560px; margin: 0 auto; padding: 14px 20px 24px; }
.wir-drawer__quick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; font-family: var(--w-pop); font-weight: 500; font-size: 14px; }
.wir-drawer__quick a { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 8px 12px; border-radius: 20px; background: var(--w-t3); color: var(--w-ink); }
.wir-drawer__qi { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 999px; background: #FFFFFF; color: var(--w-blue); }
.wir-drawer__qi .wir-i { width: 20px; height: 20px; }
.wir-drawer__nav { margin: 14px 0 0; display: flex; flex-direction: column; border-bottom: 1px solid var(--w-line); }
.wir-dg { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 58px; margin: 0; padding: 0; border: 0; border-top: 1px solid var(--w-line); background: transparent; text-align: left; font-family: var(--w-pop); font-weight: 500; font-size: 17px; color: var(--w-ink); cursor: pointer; }
.wir-drawer__nav > .wir-dg:first-child { border-top: 0; }
.wir-dg > .wir-i:first-child { width: 22px; height: 22px; color: var(--w-blue); }
.wir-dg__chev { margin-left: auto; width: 20px !important; height: 20px !important; color: var(--w-blue); transition: transform .2s; }
.wir-dg[aria-expanded="true"] .wir-dg__chev { transform: rotate(180deg); }
.wir-dg--link .wir-dg__chev { color: var(--w-muted); }
.wir-dg__list { margin: 0 0 14px; padding: 6px 0; border-radius: 18px; background: var(--w-t3); display: flex; flex-direction: column; font-family: var(--w-open); font-weight: 400; font-size: 16px; }
.wir-dg__list[hidden] { display: none; }
.wir-dg__list a { display: flex; align-items: center; min-height: 44px; padding: 0 20px 0 36px; color: var(--w-ink); }
.wir-dg__list a.wir-dg__sub { padding-left: 52px; }
.wir-dg__label { margin: 8px 0 2px; padding: 0 20px 0 36px; font-family: var(--w-pop); font-weight: 500; font-size: 13px; color: var(--w-muted); }
.wir-drawer__cta { margin: 20px 0 0; display: flex; flex-direction: column; align-items: center; gap: 8px; }

.wir-header__min { max-width: 1440px; margin: 0 auto; padding: 14px 48px; min-height: 76px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; }
.wir-header__mincall { display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 16px; border-radius: 999px; background: var(--w-t4); color: var(--w-blue); font-family: var(--w-pop); font-weight: 500; font-size: 15px; white-space: nowrap; }
.wir-header__mincall .wir-i { width: 18px; height: 18px; }

/* 1280 to 1439px: tighter spacing so the full menu fits; below 1360px the phone number shows as an icon only. */
@media (min-width: 1280px) and (max-width: 1439px) {
	.wir-header__bar { padding-left: 24px; padding-right: 24px; gap: 12px 20px; }
	.wir-nav { gap: 8px 16px; }
	.wir-header__actions { gap: 14px; }
}
@media (max-width: 1359px) {
	.wir-call__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
@media (max-width: 1279px) {
	.wir-header__bar { display: none; }
	.wir-mbar { display: flex; }
}
@media (min-width: 1280px) {
	.wir-drawer { display: none !important; }
}
/* Without JavaScript the desktop menus still open for keyboard and mouse users. */
html:not(.wir-js) .wir-dd:hover > .wir-dd__panel, html:not(.wir-js) .wir-dd:focus-within > .wir-dd__panel { display: block; }
html:not(.wir-js) .wir-dd:hover > .wir-dd__panel--sell, html:not(.wir-js) .wir-dd:focus-within > .wir-dd__panel--sell { display: grid; }

/* ------------------------------------------------------------------ address bar */
.wir-addr { margin: 32px 0 0; width: 100%; max-width: 620px; }
.wir-addr__bar { width: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 8px 8px 8px 24px; border-radius: 36px; background: #FFFFFF; border: 1px solid var(--w-line2); box-shadow: 0 1px 2px rgba(32, 36, 39, 0.05), 0 18px 44px rgba(4, 99, 202, 0.12); text-align: left; transition: box-shadow .15s; }
.wir-addr__bar:focus-within { box-shadow: 0 1px 2px rgba(32, 36, 39, 0.05), 0 18px 44px rgba(4, 99, 202, 0.12), 0 0 0 3px rgba(4, 99, 202, 0.28); }
.wir-addr__field { flex: 999 1 230px; min-width: 0; display: flex; align-items: center; gap: 12px; }
.wir-addr__field > .wir-i { width: 22px; height: 22px; color: var(--w-blue); }
.wir-addr__input { flex: 1 1 auto; min-width: 0; width: 100%; height: 56px; margin: 0; padding: 0; border: 0; outline: 0; background: transparent; font-family: var(--w-open); font-size: 17px; color: var(--w-ink); }
.wir-addr__input:focus-visible { outline: 0; }
.wir-addr__btn { flex: 1 1 auto; }
.wir-addr__note { margin: 16px 0 0 6px; display: flex; align-items: center; gap: 8px; font-size: 14px; line-height: 1.6; color: var(--w-muted); }
.wir-addr__note .wir-i { width: 15px; height: 15px; }
.wir-addr--hero { margin-top: 36px; max-width: 640px; }
.wir-addr--hero .wir-addr__note { margin-top: 18px; }
.wir-addr--hero .wir-addr__note .wir-i { width: 16px; height: 16px; }
.wir-addr--on-blue { margin: 40px auto 0; }
.wir-addr--on-blue .wir-addr__bar { border: 0; box-shadow: 0 24px 56px rgba(2, 44, 92, 0.32); }
.wir-addr--on-blue .wir-addr__bar:focus-within { box-shadow: 0 24px 56px rgba(2, 44, 92, 0.32), 0 0 0 3px rgba(255, 255, 255, 0.6); }
.wir-addr--on-blue .wir-addr__note { margin: 20px 0 0; justify-content: center; color: #FFFFFF; }
.wir-addr--on-blue .wir-addr__note .wir-i { width: 16px; height: 16px; }

/* ------------------------------------------------------------------ 1 hero */
.wir-hero { position: relative; margin: 0 24px; border-radius: 40px; background: #FFFFFF; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
.wir-hero__inner { position: relative; z-index: 1; width: 100%; max-width: 1280px; margin: 0 auto; padding: 56px 40px 64px; display: flex; flex-wrap: wrap; align-items: center; gap: 56px 64px; }
.wir-hero__copy { flex: 1.35 1 520px; min-width: 0; }
.wir-hero__title { margin: 28px 0 0; max-width: 9.7em; font-family: var(--w-pop); font-weight: 300; font-size: clamp(38px, 4.05vw, 58px); line-height: 1.08; letter-spacing: -0.02em; color: var(--w-ink); text-wrap: balance; }
.wir-hero__lead { margin: 24px 0 0; max-width: 520px; font-size: 19px; line-height: 1.6; color: var(--w-body); text-wrap: pretty; }
.wir-hero__photo { position: absolute; top: 0; right: 0; bottom: 0; width: 52%; margin: 0; }
.wir-hero__photo img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: right center; display: block; }
.wir-hero__photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0.86) 7%, rgba(255, 255, 255, 0.5) 15%, rgba(255, 255, 255, 0.14) 23%, rgba(255, 255, 255, 0) 30%); pointer-events: none; }

@media (max-width: 1199px) {
	.wir-hero__photo { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 40px; overflow: hidden; }
	.wir-hero__photo::after { display: none; }
}

/* ------------------------------------------------------------------ 2 stats */
.wir-stats { padding-top: var(--w-v56); }
.wir-stats__row { display: flex; flex-wrap: wrap; align-items: center; gap: 32px 56px; }
.wir-stats__trust { flex: 1 1 240px; min-width: 0; max-width: 300px; }
.wir-stats__trust-title { margin: 0; font-family: var(--w-pop); font-weight: 500; font-size: 20px; line-height: 1.35; color: var(--w-ink); text-wrap: balance; }
.wir-stats__markets { margin: 8px 0 0; font-size: 14px; line-height: 1.5; color: var(--w-body); }
.wir-stats__markets a { color: var(--w-body); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.wir-stats__markets a:hover { color: var(--w-blue); }
.wir-stats__nums { flex: 4 1 560px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(130px, 100%), 1fr)); gap: 24px; }
.wir-stat { padding-left: 28px; border-left: 1px solid var(--w-line); }
.wir-stat__value { margin: 0; font-family: var(--w-pop); font-weight: 500; font-size: clamp(34px, calc(6.7vw - 38px), 44px); line-height: 1.1; letter-spacing: -0.02em; color: var(--w-ink); }
.wir-stat__label { margin: 6px 0 0; font-size: 15px; line-height: 1.6; color: var(--w-muted); }
.wir-stats__foot { margin: 28px 0 0; padding-top: 20px; border-top: 1px solid var(--w-line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 32px; font-size: 14.5px; line-height: 1.6; }
.wir-stats__about { margin: 0; color: var(--w-body); }
.wir-stats__asof { margin: 0; color: var(--w-muted); }

/* ------------------------------------------------------------------ 3 old way vs Watters way */
.wir-ways { padding-top: var(--w-v128); }
.wir-ways__grid { display: flex; flex-wrap: wrap; align-items: center; gap: 56px 72px; }
.wir-ways__copy { flex: 1 1 400px; min-width: 0; }
.wir-ways__cta { margin-top: 32px; }
.wir-ways__cards { flex: 1.25 1 580px; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.wir-way { flex: 1 1 280px; min-width: 0; border-radius: 28px; background: #FFFFFF; border: 1px solid #C3CCD5; padding: 28px; }
.wir-way--new { border: 1.5px solid var(--w-blue); padding: 36px 28px; box-shadow: 0 28px 60px rgba(4, 99, 202, 0.18); }
.wir-way__title { margin: 0; font-family: var(--w-pop); font-weight: 500; font-size: 18px; line-height: inherit; letter-spacing: 0; color: var(--w-body); }
.wir-way--new .wir-way__title { color: var(--w-blue); }
.wir-way__box { margin: 20px 0 24px; padding: 12px; border-radius: 20px; background: #E6EAEF; display: flex; flex-direction: column; gap: 8px; font-family: var(--w-pop); }
.wir-way--new .wir-way__box { background: var(--w-t1); }
.wir-way__label { margin: 0; padding: 4px; font-weight: 500; font-size: 13px; line-height: 1.4; color: var(--w-body); }
.wir-way__opts { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; counter-reset: wir-opt; }
.wir-way__opts li { position: relative; counter-increment: wir-opt; display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 12px; border-radius: 13px; background: #FFFFFF; font-weight: 500; font-size: 13.5px; line-height: 1.2; color: var(--w-ink); }
.wir-way__opts li::before { content: counter(wir-opt); display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 999px; flex: none; font-weight: 600; font-size: 12px; background: var(--w-line2); color: var(--w-blue); }
.wir-way--old .wir-way__opts li::before { background: #C5CED7; color: #3A444E; }
.wir-way__opts li.is-none { background: transparent; border: 1.5px dashed #8D99A5; padding: 0 10.5px; color: var(--w-body); }
.wir-way__opts li.is-none::before { background: transparent; border: 1.5px solid #8D99A5; color: var(--w-body); }
.wir-way__opts li.is-pick { border: 1.5px solid var(--w-blue); padding: 0 10.5px; box-shadow: 0 8px 18px rgba(4, 99, 202, 0.12); }
.wir-way__opts li.is-pick::before { background: var(--w-blue); color: #FFFFFF; }
.wir-pick { position: absolute; top: -11px; right: 12px; padding: 2px 10px; border-radius: 999px; background: var(--w-lime); color: var(--w-ink); font-weight: 600; font-size: 11.5px; line-height: 1.5; white-space: nowrap; }
.wir-way__checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; font-size: clamp(15px, 1.15vw, 16.5px); line-height: 1.6; color: var(--w-body); }
.wir-way--new .wir-way__checks { color: var(--w-ink); }
.wir-way__checks li { display: flex; align-items: center; gap: 12px; }
.wir-way__checks li::before { content: ''; width: 26px; height: 26px; border-radius: 999px; flex: none; background: #D5DCE3 var(--wc-x-gray) center / 13px no-repeat; }
.wir-way--new .wir-way__checks li::before { background: var(--w-lime) var(--wc-check-ink) center / 14px no-repeat; }

/* ------------------------------------------------------------------ 4 compare selling options */
.wir-compare { padding-top: var(--w-v128); padding-bottom: var(--w-v128); }
.wir-compare__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 72px; }
.wir-compare__titles { flex: 1 1 400px; min-width: 0; }
.wir-compare__intro { flex: 1 1 360px; min-width: 0; margin: 0; }
.wir-cmp { margin: 48px 0 0; }
.wir-cmp__table { border: 1px solid var(--w-line); border-radius: 28px; overflow: hidden; }
.wir-cmp__scroll { overflow-x: auto; }
.wir-cmp table { width: 100%; min-width: 920px; border-collapse: collapse; table-layout: fixed; font-size: 16px; line-height: 1.5; color: var(--w-ink); }
.wir-cmp thead tr { background: var(--w-t2); }
.wir-cmp__corner { width: 15%; padding: 24px; }
.wir-cmp thead th { width: 21.25%; padding: 24px 22px 22px; text-align: left; vertical-align: top; font-weight: 400; border-left: 1px solid var(--w-line); }
.wir-cmp__name { display: flex; align-items: center; gap: 9px; font-family: var(--w-pop); font-weight: 500; font-size: 18px; line-height: 1.3; }
.wir-num { display: flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 999px; background: var(--w-line2); color: var(--w-blue); font-family: var(--w-pop); font-weight: 600; font-size: 12px; line-height: 1; flex: none; }
.wir-cmp__desc { display: block; margin-top: 10px; font-size: 15px; line-height: 1.5; color: var(--w-body); text-wrap: pretty; }
.wir-cmp tbody tr { border-top: 1px solid var(--w-line); }
.wir-cmp tbody th { padding: 17px 24px; text-align: left; vertical-align: top; font-family: var(--w-pop); font-weight: 500; font-size: 14px; line-height: 1.7; color: var(--w-muted); }
.wir-cmp tbody td { padding: 17px 22px; vertical-align: top; border-left: 1px solid var(--w-line); }
.wir-cmp .wir-cmp__tbc { color: var(--w-muted); }
.wir-cmp__best td { font-size: 15px; color: var(--w-body); text-wrap: pretty; }
.wir-cmp__cards { display: none; }
.wir-compare > .wir-note { margin-top: 20px; }

/* ------------------------------------------------------------------ rounded panels */
.wir-panel { position: relative; margin: 0 24px; border-radius: 40px; background: var(--w-t1); color: var(--w-ink); }
.wir-panel__inner { position: relative; max-width: 1280px; margin: 0 auto; padding: var(--w-v104) 40px; }
.wir-panel--dark { background: var(--w-ink); color: #FFFFFF; }
.wir-panel--dark .wir-h2 { color: #FFFFFF; }
.wir-panel--dark .wir-h2 strong { color: var(--w-sky); }
.wir-panel--blue { background: var(--w-blue); color: #FFFFFF; overflow: hidden; }

/* ------------------------------------------------------------------ 5 how it works */
.wir-how__steps { margin: 48px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 20px; counter-reset: wir-step; }
.wir-step { position: relative; counter-increment: wir-step; background: #FFFFFF; border-radius: 26px; padding: 12px 12px 30px; }
.wir-step::before { content: counter(wir-step); position: absolute; top: 26px; left: 26px; z-index: 1; display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 999px; background: var(--w-blue); color: #FFFFFF; font-family: var(--w-pop); font-weight: 600; font-size: 15px; line-height: 1; }
.wir-step:last-child::before { background: var(--w-lime); color: var(--w-ink); }
.wir-step__art { height: 200px; margin: 0; border-radius: 16px; background: var(--w-t2); overflow: hidden; display: flex; justify-content: center; }
.wir-step__art img { display: block; flex: none; width: auto; height: 200px; max-width: none; }
.wir-step__copy { padding: 24px 12px 0; }
.wir-step__title { margin: 0; font-family: var(--w-pop); font-weight: 500; font-size: 18px; line-height: 1.3; letter-spacing: 0; color: var(--w-ink); text-wrap: balance; }
.wir-step__text { margin: 10px 0 0; font-size: 15.5px; line-height: 1.6; color: var(--w-body); text-wrap: pretty; }
.wir-how__cta { margin: 44px 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }

/* ------------------------------------------------------------------ 6 benefits */
.wir-benefits { padding-top: var(--w-v128); padding-bottom: var(--w-v128); }
.wir-benefits__title { max-width: 780px; }
.wir-benefits__grid { margin: 48px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 24px; }
.wir-benefit { position: relative; border: 1px solid var(--w-line); border-radius: 24px; padding: 28px; display: flex; flex-direction: column; align-items: flex-start; background: #FFFFFF; }
.wir-benefit::before { content: ''; display: block; width: 52px; height: 52px; border-radius: 16px; flex: none; background: var(--w-t4) var(--bi) center / 24px no-repeat; }
.wir-benefit.wir-ico-calendar { --bi: var(--wc-calendar-blue); }
.wir-benefit.wir-ico-tool { --bi: var(--wc-tool-blue); }
.wir-benefit.wir-ico-truck { --bi: var(--wc-truck-blue); }
.wir-benefit.wir-ico-dollar { --bi: var(--wc-dollar-blue); }
.wir-benefit > .wir-benefit__title { margin: 22px 0 0; font-family: var(--w-pop); font-weight: 500; font-size: 20px; line-height: 1.3; letter-spacing: 0; color: var(--w-ink); }
.wir-benefit__text { margin: 10px 0 20px; font-size: 16px; line-height: 1.6; color: var(--w-body); text-wrap: pretty; }
.wir-benefit__text:last-child { margin-bottom: 0; }
.wir-benefit__link { margin-top: auto; }
.wir-benefit__link a { font-size: 14.5px; }
.wir-benefits__panel { display: none; }

/* ------------------------------------------------------------------ 7 what you get */
.wir-get__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.27fr); grid-template-areas: "head list" "map list"; column-gap: 72px; row-gap: 40px; align-items: center; }
.wir-get__head { grid-area: head; align-self: end; }
.wir-map { grid-area: map; align-self: start; position: relative; container-type: inline-size; aspect-ratio: 16 / 9; border-radius: 24px; overflow: hidden; background: #2A2F33 url(../img/texas-map.svg) center / cover no-repeat; }
.wir-map__legend { list-style: none; margin: 0; padding: 0; }
.wir-map__legend li { position: absolute; left: 66.43%; transform: translateY(-50%); font-family: var(--w-pop); font-weight: 500; font-size: clamp(10px, 2.65cqw, 13px); line-height: 1; color: #FFFFFF; white-space: nowrap; }
.wir-map__legend li:nth-child(1) { top: 31.11%; }
.wir-map__legend li:nth-child(2) { top: 44.44%; }
.wir-map__legend li:nth-child(3) { top: 57.78%; }
.wir-map__legend li:nth-child(4) { top: 71.11%; }
.wir-get__list { grid-area: list; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 0 40px; font-family: var(--w-pop); font-weight: 500; font-size: 18px; line-height: 1.35; }
.wir-get__list li { position: relative; display: flex; align-items: center; gap: 16px; padding: 21px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.14); color: #FFFFFF; }
.wir-get__list li::before { content: ''; width: 48px; height: 48px; border-radius: 999px; flex: none; background: rgba(101, 194, 245, 0.14) var(--gi) center / 22px no-repeat; }
.wir-get__list li:nth-child(even)::before { background-color: rgba(160, 214, 66, 0.16); }
.wir-get__list .wir-ico-chart { --gi: var(--wc-chart-sky); }
.wir-get__list .wir-ico-tool { --gi: var(--wc-tool-lime); }
.wir-get__list .wir-ico-speaker { --gi: var(--wc-speaker-sky); }
.wir-get__list .wir-ico-shuffle { --gi: var(--wc-shuffle-lime); }
.wir-get__list .wir-ico-users { --gi: var(--wc-users-sky); }
.wir-get__list .wir-ico-shield { --gi: var(--wc-shield-lime); }
.wir-get__list li a { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #FFFFFF; }
.wir-get__list li a::before { content: ''; position: absolute; inset: 0; }
.wir-get__list li a::after { content: ''; width: 18px; height: 18px; flex: none; background: var(--w-sky); -webkit-mask: var(--wi-arrow) center / contain no-repeat; mask: var(--wi-arrow) center / contain no-repeat; transition: transform .15s; }
.wir-get__list li a:hover { color: var(--w-sky); }
.wir-get__list li a:hover::after { transform: translateX(2px); }

/* ------------------------------------------------------------------ 8 reviews */
.wir-reviews { padding-top: var(--w-v128); padding-bottom: var(--w-v112); }
.wir-reviews__row { margin: 48px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 24px; }
.wir-review.wp-block-quote { margin: 0; border: 0; border-radius: 28px; background: var(--w-t2); padding: 34px; display: flex; flex-direction: column; gap: 20px; }
.wir-review::before { content: '\201C'; display: block; height: 26px; font-family: var(--w-pop); font-weight: 600; font-size: 64px; line-height: 1; color: var(--w-blue); }
.wir-review p { margin: 0; flex: 1; font-family: var(--w-pop); font-weight: 300; font-size: 21px; line-height: 1.5; color: var(--w-ink); text-wrap: pretty; }
.wir-review cite { position: relative; display: block; min-height: 48px; padding-left: 62px; font-style: normal; font-size: 14px; line-height: 1.5; color: var(--w-muted); }
.wir-review cite::before { content: ''; position: absolute; left: 0; top: 50%; width: 48px; height: 48px; margin-top: -24px; border-radius: 999px; background: var(--w-line2) var(--wc-user-blue) center / 22px no-repeat; }
.wir-review cite br { display: none; }
.wir-review cite strong { display: block; padding-top: 1px; font-family: var(--w-pop); font-weight: 500; font-size: 16px; color: var(--w-ink); }
.wir-rating { border-radius: 28px; background: #FFFFFF; border: 1px solid var(--w-line2); padding: 34px; display: flex; flex-direction: column; gap: 16px; }
.wir-rating::before { content: ''; display: block; width: 116px; height: 20px; background: var(--wi-stars) left center / contain no-repeat; }
.wir-rating > .wir-rating__value { margin: 6px 0 0; font-family: var(--w-pop); font-weight: 500; font-size: 44px; line-height: 1.1; letter-spacing: -0.02em; color: var(--w-ink); }
.wir-rating__label { margin: -8px 0 0; flex: 1; font-size: 17px; line-height: 1.6; color: var(--w-body); }
.wir-rating__src { margin: 0; font-family: var(--w-pop); font-weight: 500; font-size: 14px; line-height: 1.6; color: var(--w-muted); }
.wir-pills { margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.wir-pills a { display: inline-flex; align-items: center; height: 44px; padding: 0 18px; border-radius: 999px; background: var(--w-t4); font-family: var(--w-pop); font-weight: 500; font-size: 14.5px; color: var(--w-blue); white-space: nowrap; }
.wir-pills a:hover { background: var(--w-line2); color: var(--w-blue-dark); }
.wir-dots { display: none; }

/* ------------------------------------------------------------------ 9 FAQ */
.wir-faq { padding-bottom: var(--w-v104); }
.wir-faq__grid { border-top: 1px solid var(--w-line); padding-top: var(--w-v112); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.62fr); grid-template-rows: auto 1fr; grid-template-areas: "head list" "aside list"; column-gap: 72px; align-items: start; }
.wir-faq__head { grid-area: head; }
.wir-faq__aside { grid-area: aside; }
.wir-faq__list { grid-area: list; display: flex; flex-direction: column; border-top: 1px solid var(--w-line); }
.wir-faq__aside > .wir-faq__note { margin: 22px 0 0; max-width: 380px; font-size: 18px; line-height: 1.6; color: var(--w-body); text-wrap: pretty; }
.wir-faq__note a { font-family: var(--w-pop); font-weight: 500; white-space: nowrap; }
.wir-faq__aside .wir-arrow-p { margin-top: 20px; }
.wir-faq__item { border-bottom: 1px solid var(--w-line); }
.wir-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 4px; font-family: var(--w-pop); font-weight: 500; font-size: 19px; line-height: 1.35; color: var(--w-ink); }
.wir-faq__item summary::after, .wir-acc { content: ''; display: block; width: 36px; height: 36px; border-radius: 999px; flex: none; background: var(--w-t4) var(--wc-plus-blue) center / 18px no-repeat; transition: transform .2s; }
.wir-faq__item[open] summary::after, details[open] > summary .wir-acc { transform: rotate(45deg); }
.wir-faq__item summary:hover { color: var(--w-blue); }
.wir-faq__item p { margin: 0; padding: 0 64px 26px 4px; font-size: 17px; line-height: 1.6; color: var(--w-body); text-wrap: pretty; }

/* ------------------------------------------------------------------ 10 closing call to action */
.wir-cta::before { content: ''; position: absolute; left: -70px; bottom: -80px; width: 360px; height: 300px; background: var(--wd-tri) center / contain no-repeat; pointer-events: none; }
.wir-cta::after { content: ''; position: absolute; right: 0; top: 0; width: 260px; height: 260px; background: var(--wd-arc) center / contain no-repeat; pointer-events: none; }
.wir-cta__inner { position: relative; z-index: 1; max-width: 800px; margin: 0 auto; padding: var(--w-v96) 40px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.wir-cta__title { margin: 0; font-family: var(--w-pop); font-weight: 300; font-size: clamp(34px, 3.6vw, 52px); line-height: 1.12; letter-spacing: -0.02em; color: #FFFFFF; text-wrap: balance; }
.wir-cta__title strong { font-weight: 600; color: #FFFFFF; }
.wir-cta__lead { margin: 20px 0 0; max-width: 520px; font-size: 19px; line-height: 1.6; color: #FFFFFF; text-wrap: balance; }

/* ------------------------------------------------------------------ footer */
.wir-site-footer { margin-top: 24px; }
.wir-footer { background: var(--w-ink); color: #C9D3DC; }
.wir-footer a { color: #C9D3DC; }
.wir-footer a:hover { color: #FFFFFF; }
.wir-footer__inner { max-width: 1280px; margin: 0 auto; padding: 72px 40px 40px; }
.wir-footer__top { display: flex; flex-wrap: wrap; gap: 40px 48px; }
.wir-footer__brand { flex: 1.5 1 300px; min-width: 0; }
.wir-footer__logo { margin: 0; }
.wir-footer__logo img { display: block; height: 36px; width: auto; }
.wir-footer__about { margin: 24px 0 0; max-width: 340px; font-size: 15px; line-height: 1.6; color: #C9D3DC; }
.wir-footer__phone { margin: 14px 0 0; }
.wir-footer__phone a { display: inline-flex; align-items: center; gap: 10px; font-family: var(--w-pop); font-weight: 500; font-size: 22px; color: #FFFFFF; }
.wir-footer__phone a::before { content: ''; width: 20px; height: 20px; flex: none; background: var(--w-sky); -webkit-mask: var(--wi-phone) center / contain no-repeat; mask: var(--wi-phone) center / contain no-repeat; }
.wir-footer__col { flex: 1 1 140px; min-width: 0; }
.wir-footer__h { margin: 0; font-family: var(--w-pop); font-weight: 500; font-size: 15px; line-height: 1.4; letter-spacing: 0; color: var(--w-sky); }
.wir-footer__links { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; font-size: 15px; line-height: 1.6; }
.wir-footer__search { margin: 44px 0 0; padding-top: 32px; border-top: 1px solid rgba(255, 255, 255, 0.14); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; }
.wir-footer__search-title { margin: 0; font-family: var(--w-pop); font-weight: 500; font-size: 20px; line-height: 1.3; letter-spacing: 0; color: #FFFFFF; }
.wir-footer__chips { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.wir-footer__chips a { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.24); color: #FFFFFF; font-family: var(--w-pop); font-weight: 500; font-size: 14px; white-space: nowrap; }
.wir-footer__chips a:hover { border-color: rgba(255, 255, 255, 0.6); color: #FFFFFF; }
.wir-footer__chips a.wir-footer__all { margin-left: 8px; height: auto; padding: 0; border: 0; gap: 6px; color: var(--w-sky); }
.wir-footer__chips a.wir-footer__all::after { content: ''; width: 14px; height: 14px; flex: none; background: currentColor; -webkit-mask: var(--wi-arrow) center / contain no-repeat; mask: var(--wi-arrow) center / contain no-repeat; }
.wir-footer__chips a.wir-footer__all:hover { color: #FFFFFF; }
.wir-offices { margin: 40px 0 0; padding-top: 32px; border-top: 1px solid rgba(255, 255, 255, 0.14); }
.wir-offices__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 32px; }
.wir-footer__hours { margin: 0; font-size: 14px; line-height: 1.6; color: #9AA7B4; }
.wir-offices__grid { margin: 24px 0 0; display: flex; flex-wrap: wrap; gap: 32px 40px; }
.wir-offices__group { flex: 1 1 200px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.wir-offices__group--wide { flex: 2 1 440px; }
.wir-offices__market { margin: 0; font-family: var(--w-pop); font-weight: 500; font-size: 16px; line-height: 1.4; color: #FFFFFF; white-space: nowrap; }
.wir-offices__cards { display: flex; flex-wrap: wrap; gap: 24px 40px; }
.wir-office { flex: 1 1 200px; min-width: 0; }
.wir-office__label { margin: 0; font-family: var(--w-pop); font-weight: 500; font-size: 14px; line-height: 1.6; color: #FFFFFF; }
.wir-office__addr { margin: 4px 0 0; font-size: 15px; line-height: 1.6; color: #C9D3DC; }
.wir-office__addr a { color: #FFFFFF; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: rgba(255, 255, 255, 0.4); }
.wir-footer__bottom { margin: 48px 0 0; display: flex; flex-direction: column; gap: 10px; font-size: 14px; line-height: 1.6; color: #9AA7B4; }
.wir-footer__bottom::before { content: ''; display: block; height: 4px; margin-bottom: 14px; border-radius: 999px; background: linear-gradient(90deg, var(--w-sky) 0 37.5%, var(--w-blue-mid) 37.5% 62.5%, var(--w-blue) 62.5% 87.5%, var(--w-lime) 87.5% 100%); }
.wir-footer__bottom p { margin: 0; display: flex; flex-wrap: wrap; gap: 4px 18px; }
.wir-footer__trec, .wir-footer__eho { column-gap: 10px !important; }
.wir-footer__trec a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* ------------------------------------------------------------------ pages (until the page templates are built) */
.wir-page { padding-bottom: var(--w-v96); }
.wir-page__head { max-width: 860px; margin: 0 auto; padding: var(--w-v72) 40px 0; }
.wir-page__title { margin: 0; max-width: 18em; font-family: var(--w-pop); font-weight: 300; font-size: clamp(36px, 3.7vw, 54px); line-height: 1.1; letter-spacing: -0.02em; text-wrap: balance; }
.wir-page__meta { margin-top: 12px; color: var(--w-muted); font-size: 14px; }
.wir-prose { margin-top: var(--w-v48); padding-left: 40px; padding-right: 40px; }
.wir-prose > * + * { margin-top: 1.1em; }
.wir-prose a:not(.wp-block-button__link) { text-decoration: underline; text-decoration-thickness: 1px; }
.wir-prose h2 { margin-top: 1.6em; font-weight: 500; font-size: clamp(24px, 2.2vw, 30px); line-height: 1.25; letter-spacing: -0.01em; }
.wir-prose h3 { margin-top: 1.4em; }
.wir-prose p, .wir-prose li { font-size: 18px; line-height: 1.72; color: var(--w-body); }

/* 404 */
.wir-nf { margin-top: 8px; }
.wir-nf .wir-panel__inner { padding-top: var(--w-v96); padding-bottom: var(--w-v96); }
.wir-nf .wir-panel__inner > * { max-width: 980px; margin-left: auto; margin-right: auto; }
.wir-nf .wir-h1 { margin-left: auto; margin-right: auto; }
.wir-nf .wir-lead { max-width: 560px; margin-left: auto; margin-right: auto; font-size: 19px; }
.wir-nf .wir-panel__inner > .wir-h1, .wir-nf .wir-panel__inner > .wir-lead { max-width: 980px; }
.wir-linkcards { list-style: none; margin: 36px auto 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 12px; }
.wir-linkcards a { display: flex; flex-direction: column; gap: 2px; padding: 18px 20px; border-radius: 22px; background: #FFFFFF; border: 1px solid var(--w-line2); color: var(--w-muted); font-size: 14px; }
.wir-linkcards a:hover { border-color: var(--w-sky); }
.wir-linkcards strong { font-family: var(--w-pop); font-weight: 500; font-size: 16.5px; color: var(--w-ink); }
.wir-call-p { margin: 24px auto 0; }
.wir-call-p a { font-family: var(--w-pop); font-weight: 500; font-size: 20px; }

/* ------------------------------------------------------------------ tablets and phones */
@media (min-width: 1200px) {
	.wir-how__steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 700px) and (max-width: 1199px) {
	.wir-how__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
	.wir-benefits__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 700px) and (max-width: 1099px) {
	.wir-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {
	.wir-reviews__row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 700px) and (max-width: 999px) {
	.wir-reviews__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wir-rating { grid-column: 1 / -1; }
}
@media (max-width: 1011px) {
	.wir-get__grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "list" "map"; row-gap: 32px; }
	.wir-map { max-width: 620px; width: 100%; }
}

@media (max-width: 899px) {
	.wir-cmp__table { display: none; }
	.wir-cmp__cards { display: flex; flex-direction: column; gap: 10px; }
	.wir-cmp__card { border: 1px solid var(--w-line); border-radius: 20px; background: #FFFFFF; }
	.wir-cmp__card summary { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 6px 14px 6px 16px; font-family: var(--w-pop); font-weight: 500; font-size: 17px; line-height: 1.3; color: var(--w-ink); }
	.wir-cmp__card .wir-num { width: 24px; height: 24px; }
	.wir-cmp__card .wir-acc { margin-left: auto; width: 32px; height: 32px; background-size: 16px; }
	.wir-cmp__body { padding: 0 16px 10px; }
	.wir-cmp__cdesc { margin: 0; font-size: 15px; line-height: 1.6; color: var(--w-body); text-wrap: pretty; }
	.wir-cmp__dl { margin: 12px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
	.wir-cmp__dl dt { font-family: var(--w-pop); font-weight: 500; font-size: 12.5px; line-height: 1.5; color: var(--w-muted); }
	.wir-cmp__dl dd { margin: 1px 0 0; font-size: 15px; line-height: 1.4; color: var(--w-ink); }
	.wir-cmp__dl dd.wir-cmp__tbc { color: var(--w-muted); }
	.wir-cmp__cbest { margin: 10px 0 0; font-size: 15px; line-height: 1.45; color: var(--w-ink); }
	.wir-cmp__cbest span { display: block; font-family: var(--w-pop); font-weight: 500; font-size: 12.5px; line-height: 1.5; color: var(--w-muted); }
	.wir-cmp__body a.wir-arrow { min-height: 44px; font-size: 14.5px; }
}

@media (max-width: 699px) {
	body { font-size: 16px; line-height: 1.55; }
	.wir-wrap { padding-left: 20px; padding-right: 20px; }
	.wir-eyebrow { gap: 9px; font-size: 14px; }
	.wir-eyebrow::before { width: 9px; height: 9px; }
	.wir-eyebrow--desk { display: none; }
	.wir-h2 { margin-top: 14px; font-size: 31px; line-height: 1.15; }
	.wir-lead { margin-top: 14px; max-width: none; font-size: 16px; line-height: 1.55; }
	.wir-eyebrow--desk + .wir-h2 { margin-top: 0; }
	.wir-get .wir-h2, .wir-reviews .wir-h2, .wir-faq .wir-h2, .wir-stats__trust-title { text-wrap: wrap; }
	.wir-panel { margin-left: 12px; margin-right: 12px; border-radius: 28px; }

	/* phone address bar: field pill, full-width button underneath */
	.wir-addr__bar { display: block; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
	.wir-addr__bar:focus-within { box-shadow: none; }
	.wir-addr__field { height: 60px; padding: 0 20px; gap: 10px; border-radius: 999px; background: #FFFFFF; border: 1px solid var(--w-line2); box-shadow: 0 10px 28px rgba(4, 99, 202, 0.10); }
	.wir-addr__field:focus-within { box-shadow: 0 10px 28px rgba(4, 99, 202, 0.10), 0 0 0 3px rgba(4, 99, 202, 0.28); }
	.wir-addr__field > .wir-i { width: 21px; height: 21px; }
	.wir-addr__input { font-size: 16px; }
	.wir-addr__btn { position: relative; display: flex; width: 100%; margin-top: 10px; height: 60px; padding: 0 56px; font-size: 17px; }
	.wir-addr__btn .wir-pill__badge { position: absolute; right: 10px; top: 10px; width: 40px; height: 40px; background-size: 19px; }
	.wir-addr__note, .wir-addr--hero .wir-addr__note { margin: 14px 0 0; justify-content: center; }
	.wir-addr--hero .wir-addr__note .wir-i { width: 15px; height: 15px; }
	.wir-addr--hero { margin-top: 24px; }
	.wir-addr--on-blue { margin-top: 24px; }
	.wir-addr--on-blue .wir-addr__bar { padding: 8px; border-radius: 34px; background: #FFFFFF; box-shadow: 0 20px 44px rgba(2, 44, 92, 0.32); }
	.wir-addr--on-blue .wir-addr__bar:focus-within { box-shadow: 0 20px 44px rgba(2, 44, 92, 0.32), 0 0 0 3px rgba(255, 255, 255, 0.6); }
	.wir-addr--on-blue .wir-addr__field { height: 56px; padding: 0 18px; border: 0; background: var(--w-t3); box-shadow: none; }
	.wir-addr--on-blue .wir-addr__field:focus-within { box-shadow: 0 0 0 3px rgba(4, 99, 202, 0.28); }
	.wir-addr--on-blue .wir-addr__input { height: 52px; }
	.wir-addr--on-blue .wir-addr__btn { margin-top: 8px; height: 56px; }
	.wir-addr--on-blue .wir-addr__btn .wir-pill__badge { right: 9px; top: 9px; width: 38px; height: 38px; background-size: 18px; }
	.wir-addr--on-blue .wir-addr__note { margin-top: 16px; }

	/* hero: tinted panel, no photo */
	.wir-hero { margin: 0 12px; border-radius: 28px; background: var(--w-t1); }
	.wir-hero__inner { padding: 26px 20px 24px; gap: 0; }
	.wir-hero__copy { flex-basis: 100%; }
	.wir-chip { gap: 9px; padding: 7px 14px 7px 11px; font-size: 13px; }
	.wir-chip::before { width: 9px; height: 9px; }
	.wir-hero__title { margin-top: 20px; max-width: none; font-size: 38px; }
	.wir-hero__lead { margin-top: 16px; max-width: none; font-size: 16.5px; line-height: 1.55; }
	.wir-hero__photo { display: none; }

	/* stats: 2 x 2 numbers, then the markets card */
	.wir-stats { padding-top: 26px; }
	.wir-stats__row { display: flex; flex-direction: column; align-items: stretch; gap: 24px; }
	.wir-stats__nums { order: -1; flex: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
	.wir-stat { padding: 2px 12px 18px 4px; border-left: 0; }
	.wir-stat:nth-child(odd) { border-right: 1px solid var(--w-line); }
	.wir-stat:nth-child(even) { padding-left: 22px; padding-right: 4px; }
	.wir-stat:nth-child(-n+2) { border-bottom: 1px solid var(--w-line); }
	.wir-stat:nth-child(n+3) { padding-top: 18px; padding-bottom: 2px; }
	.wir-stat__value { font-size: 34px; }
	.wir-stat__label { margin-top: 4px; font-size: 14px; }
	.wir-stats__trust { flex: none; max-width: none; display: grid; grid-template-columns: 72px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 14px; align-items: center; align-content: center; padding: 10px 16px 10px 10px; border-radius: 20px; background: var(--w-t2); }
	.wir-stats__trust::before { content: ''; grid-row: 1 / span 2; width: 72px; height: 72px; border-radius: 14px; background: #2A2F33 url(../img/texas-map-plain.svg) center / cover no-repeat; }
	.wir-stats__trust-title { align-self: end; font-size: 16px; line-height: 1.3; }
	.wir-stats__markets { align-self: start; margin-top: 5px; font-size: 13px; line-height: 1.6; }
	.wir-stats__foot { display: block; margin: 14px 2px 0; padding: 0; border: 0; font-size: 13.5px; line-height: 1.5; }
	.wir-stats__foot p { display: inline; }
	.wir-stats__about::after { content: ' '; }

	/* old way vs Watters way */
	.wir-ways { padding-top: 60px; }
	.wir-ways__grid { gap: 24px; }
	.wir-ways__copy { flex-basis: 100%; }
	.wir-ways .wir-ways__cta { display: none; }
	.wir-ways__cards { flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 12px; }
	.wir-way { flex: none; border-radius: 24px; padding: 20px 18px 22px; }
	.wir-way--new { padding: 20px 18px 22px; }
	.wir-way__title { font-size: 16px; }
	.wir-way__box { margin: 14px 0 16px; padding: 12px 10px 10px; border-radius: 16px; gap: 0; }
	.wir-way__label { padding: 0 2px; font-size: 12.5px; }
	.wir-way__opts { margin-top: 8px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
	.wir-way__opts li { height: auto; min-height: 48px; padding: 6px 9px; gap: 8px; border-radius: 12px; font-size: 12.5px; text-wrap: balance; }
	.wir-way__opts li.is-none, .wir-way__opts li.is-pick { padding: 4.5px 7.5px; }
	.wir-way__opts li::before { width: 20px; height: 20px; font-size: 11px; }
	.wir-pick { top: -10px; right: 10px; padding: 1px 8px; font-size: 10.5px; line-height: 1.6; }
	.wir-way__checks { gap: 10px; font-size: 15px; }
	.wir-way__checks li { gap: 10px; }
	.wir-way__checks li::before { width: 24px; height: 24px; background-size: 12px; }
	.wir-way--new .wir-way__checks li::before { background-size: 13px; }

	/* compare */
	.wir-compare { padding-top: 48px; padding-bottom: 0; }
	.wir-compare__head { display: block; }
	.wir-compare__intro { margin-top: 14px; }
	.wir-cmp { margin-top: 22px; }
	.wir-compare > .wir-note { margin: 14px 2px 0; font-size: 13.5px; }

	/* how it works: numbered timeline */
	.wir-how { margin-top: 60px; }
	.wir-how .wir-panel__inner { padding: 34px 20px 28px; }
	.wir-how__steps { margin-top: 26px; display: flex; flex-direction: column; gap: 0; }
	.wir-step { padding: 0 0 0 52px; background: none; border-radius: 0; }
	.wir-step::before { top: 0; left: 0; width: 36px; height: 36px; font-size: 16px; }
	.wir-step::after { content: ''; position: absolute; left: 17px; top: 42px; bottom: 6px; width: 2px; border-radius: 2px; background: #C2DCF5; }
	.wir-step:last-child::after { display: none; }
	.wir-step__art { display: none; }
	.wir-step__copy { padding: 4px 0 26px; }
	.wir-step:last-child .wir-step__copy { padding-bottom: 0; }
	.wir-step__text { margin-top: 6px; font-size: 15px; }
	.wir-how__cta { margin-top: 28px; display: block; }
	.wir-how__cta .wp-block-buttons, .wir-how__cta .wp-block-button { display: block; width: 100%; }
	.wir-how__cta .wp-block-button__link { position: relative; display: flex; width: 100%; height: 60px; padding: 0 56px; font-size: 17px; }
	.wir-how__cta .wp-block-button__link::after { position: absolute; right: 10px; top: 10px; width: 40px; height: 40px; background-size: 19px; }
	.wir-how__cta .wir-lock-note { margin-top: 14px; justify-content: center; }
	.wir-how__cta .wir-lock-note::before { width: 15px; height: 15px; }

	/* benefits */
	.wir-benefits { padding-top: 60px; padding-bottom: 0; }
	.wir-benefits__grid { margin-top: 24px; grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.wir-benefit { padding: 20px; border-radius: 20px; }
	.wir-benefit::before { width: 44px; height: 44px; border-radius: 14px; background-size: 22px; }
	.wir-benefit > .wir-benefit__title { margin-top: 14px; font-size: 16px; }
	.wir-benefit__text { margin: 6px 0 4px; font-size: 15px; }
	.wir-benefit__link a { min-height: 44px; }
	/* With JavaScript: 2 x 2 tiles and one detail panel, as on the phone board. */
	.wir-js .wir-benefits__grid.is-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wir-js .is-tabs .wir-benefit { padding: 17.5px 15.5px 19.5px; border: 1.5px solid var(--w-line); cursor: pointer; }
	.wir-js .is-tabs .wir-benefit.is-active { border-color: var(--w-blue); }
	.wir-js .is-tabs .wir-benefit__text, .wir-js .is-tabs .wir-benefit__link { display: none; }
	.wir-js .is-tabs .wir-benefit > .wir-benefit__title { margin-top: 14px; }
	.wir-benefit__tab { position: absolute; inset: 0; z-index: 1; width: 100%; margin: 0; padding: 0; border: 0; border-radius: inherit; background: transparent; cursor: pointer; }
	.wir-js .wir-benefits__panel { display: block; margin: 12px 0 0; border-radius: 20px; background: var(--w-t2); padding: 18px 18px 6px; }
	.wir-benefits__panel-title { margin: 0; font-family: var(--w-pop); font-weight: 500; font-size: 16px; line-height: 1.3; color: var(--w-ink); }
	.wir-benefits__panel .wir-benefit__text { display: block; margin: 6px 0 0; }
	.wir-benefits__panel .wir-benefit__link { display: block; margin: 0; }
	.wir-benefits__panel .wir-benefit__link a { min-height: 44px; }
	.wir-benefits__panel p.wir-benefit__text:last-child { margin-bottom: 12px; }

	/* what you get */
	.wir-get { margin-top: 48px; }
	.wir-get .wir-panel__inner { padding: 34px 20px 20px; }
	.wir-get__grid { row-gap: 0; }
	.wir-get .wir-eyebrow { display: none; }
	.wir-get .wir-h2 { margin-top: 0; }
	.wir-get .wir-h2 strong { white-space: nowrap; }
	.wir-get__list { margin-top: 18px; grid-template-columns: minmax(0, 1fr); font-size: 16px; }
	.wir-get__list li { gap: 14px; padding: 11px 0; }
	.wir-get__list li:last-child { border-bottom: 0; }
	.wir-get__list li::before { width: 40px; height: 40px; background-size: 19px; }
	.wir-get__list li a::after { width: 17px; height: 17px; }
	.wir-map { margin-top: 14px; max-width: none; aspect-ratio: auto; border-radius: 18px; background: #2A2F33; container-type: normal; }
	.wir-map::before { content: ''; display: block; aspect-ratio: 16 / 9; background: url(../img/texas-map-plain.svg) center / cover no-repeat; }
	.wir-map__legend { display: grid; grid-template-columns: auto auto; justify-content: start; gap: 10px 22px; padding: 2px 18px 18px; }
	.wir-map__legend li { position: static; transform: none; display: flex; align-items: center; gap: 8px; font-size: 13px; line-height: 1.2; }
	.wir-map__legend li::before { content: ''; width: 8px; height: 8px; border-radius: 999px; background: var(--w-lime); flex: none; }
	.wir-map__legend li:nth-child(3) { order: 1; }
	.wir-map__legend li:nth-child(1) { order: 2; }
	.wir-map__legend li:nth-child(4) { order: 3; }
	.wir-map__legend li:nth-child(2) { order: 4; }

	/* reviews: swipe row with dots */
	.wir-reviews { padding: 60px 0 0; }
	.wir-reviews > .wir-h2 { margin-top: 0; padding: 0 20px; }
	.wir-reviews .wir-h2 strong { white-space: nowrap; }
	.wir-reviews__row { margin-top: 24px; padding: 0 20px; display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 20px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.wir-reviews__row::-webkit-scrollbar { display: none; }
	.wir-reviews__row::after { content: ''; flex: 0 0 8px; }
	.wir-review.wp-block-quote, .wir-rating { flex: none; width: 306px; max-width: calc(100vw - 64px); scroll-snap-align: start; border-radius: 24px; padding: 26px 24px; gap: 16px; }
	.wir-review::before { height: 22px; font-size: 54px; }
	.wir-review p { font-size: 18px; }
	.wir-review cite { min-height: 44px; padding-left: 56px; font-size: 13px; }
	.wir-review cite::before { width: 44px; height: 44px; margin-top: -22px; background-size: 20px; }
	.wir-review cite strong { font-size: 15px; }
	.wir-rating { gap: 10px; }
	.wir-rating::before { width: 104px; height: 18px; }
	.wir-rating > .wir-rating__value { margin-top: 4px; font-size: 34px; }
	.wir-rating__label { margin-top: -6px; font-size: 15px; }
	.wir-rating__src { font-size: 13px; }
	.wir-pills { gap: 6px; flex-wrap: nowrap; }
	.wir-pills a { padding: 0 12px; font-size: 13.5px; }
	.wir-js .wir-dots { margin: 18px 0 0; display: flex; justify-content: center; align-items: center; gap: 7px; }
	.wir-dots span { width: 8px; height: 8px; border-radius: 999px; background: #C2DCF5; transition: width .2s, background-color .2s; }
	.wir-dots span.is-active { width: 22px; background: var(--w-blue); }

	/* FAQ */
	.wir-faq { padding-bottom: 0; }
	.wir-faq__grid { display: block; border-top: 0; padding-top: 60px; }
	.wir-faq__list { margin-top: 18px; }
	.wir-faq__item summary { gap: 16px; min-height: 64px; padding: 12px 0; font-size: 16px; }
	.wir-faq__item summary::after { width: 32px; height: 32px; background-size: 16px; }
	.wir-faq__item p { padding: 0 44px 20px 0; font-size: 15px; }
	.wir-faq__aside > .wir-faq__note { margin-top: 22px; max-width: none; font-size: 15px; }
	.wir-faq__aside .wir-arrow-p { margin-top: 14px; }

	/* closing call to action */
	.wir-cta { margin-top: 56px; }
	.wir-cta::before { display: none; }
	.wir-cta::after { width: 170px; height: 170px; }
	.wir-cta__inner { padding: 38px 20px 26px; align-items: stretch; text-align: left; }
	.wir-cta__title { max-width: 270px; font-size: 32px; line-height: 1.14; }
	.wir-cta__lead { margin-top: 14px; max-width: none; font-size: 16px; line-height: 1.55; text-wrap: pretty; }

	/* footer */
	.wir-footer__inner { padding: 56px 20px 40px; }

	/* pages */
	.wir-page__head, .wir-prose { padding-left: 20px; padding-right: 20px; }
}

@media (max-width: 479px) {
	.wir-hide-sm { display: none !important; }
}

/* Narrow phones: the bar (menu, logo, call, Start here) needs 387px at full size. */
@media (max-width: 389px) {
	.wir-mbar { padding: 0 10px 0 4px; gap: 2px; }
	.wir-mbar .wir-logo { height: 22px; }
	.wir-mbar__start { padding: 0 14px; font-size: 13.5px; }
}
@media (max-width: 347px) {
	.wir-mbar__call { display: none; }
	.wir-mbar__start { margin-left: auto; }
}
