@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVMABAAAAAACewAAATyAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgAFQIPgmCcxEQCoMsgycLDgABNgIkAxgEIAWDcgdGDIMSG70IKD4Nb4xR9bNkEjvVXTwVhAULA61Ovl68j6VgA7cVPN/bfZ373vvSgl1TPXAPuT1LORaUiZWLmcN1uP8+u3cCeS7w4UMB718gbiC0V0VNAW08cVulzAsP8Mfy/cOIADy6sw68W9JsRAMukaQNMISWi4EDnUCJ+63/CUIfZoxQlBtcnCSSQACyDcTbXB0Kl257I7TwjJv/+/l641xfAEWDDHy2CQ3w3VUERlv18QGOBvozQHb88YBmP5A+AH2dpULm5hwFIaf73RMRIIjFIp212lbwxgAkAR5Rlizq0tD7oZU5CARwv25URLbRoDZEOgHoZf5sGQsFoQJQIY/XozRKAxpQAAA9xnXo4gLYr9o/6eC4izRHkJ0AZdQtYFOAAjTQgkaAFgwuIIwfhQEi2I61n5JAF4Xk291HLixstdZNuTy2Yk2GmTWarYaov3LtVEA4GWHpAZ6yADyVIaxuteDzWd6AsyEC/TvvxWXLmeR/PnVuvBFAj+sXCXEQnZMql0GRUA4heYJIaAc1rtO05s6ULtRtvceobms4MTTKTZqh51cwfYSMnEGnyaF78EngbldcYoB1deWJhKFh49VHaAinOHiKFp/5MzxODXKd3tjZ1MnXT+Nyq1r2CAI6+YP+p120c02YaeHxvi41qd3J6BeHPp83r3D6WdaWyuoWRUY8bEDZFIGvr8o1Pb0L7iMelGoFSEmA4DbrNCfJwfGC9UDtcTlzYOrHuuKELlUkAk5NS6dTRUz5X4sgaPwEifMkKwWAF4AwoAEX0AcAYIBPIgCAgDHV2wHe8CSPoJmgv5Zfar4SGlbjMthXIgdfwuFXVD82/7wJsf6x7EdwcCV0xAjve7T+L+Sn6M+XqvB0/+k5+Wc/7Kb5jR9qbgk/33ks3e4o6fce4XF1VHZ0Jmf5byWBc5lhfTqZv9zlYf3SqPjoVNZ62JTJr+t7mXUDcIsPP4FEqIPwxQn91Ce6nAhdFPeGJtHvIvj4Ce/Opn1X+T52vGOpVhM1R5DFsbQ3pREcSDCdIIqFPiJaVOrGVe2TMW/48f2p+DH8OR/ePz5r3OIYtOpbkT+0qRwxSl0sTqT+eqmBGdAPc6AP5tsI4hJBOR8lNiXJOiA8+b7jextU/wv6O/ChVzUAfPyvwya6TwUUQAEgYOR/zCEP0B5wYVHyyjk258u2oCohF9wtgJfBvJjJM3xaEBSqCgwC+JnKDTEBYGQoVYlQGIxEEeWfRON6kRgaLZd4aGWixEuhclu0qsF0K6tgQZ6i+kVGLJmEghXLpHOZNEMyz5Jxsn40taqUqdNoBrOhxZA5y8rNmzNKNBAzbtWMIUvaMUs8vasdlShURvJg7cHag7WDwQPMKCSbSJ66epd1LzaMZvlCepxYsPmzHOM/8S5UqliJGjbRGP7qkgUSW5MZMzDmWEY2ZiBzrNF/UaIAIHn1lk94ARGFFi3Gt2RuUhG7aopGpcwMHy1VCPLdIoRR+S49L4KB9x/pokixdC2BP3/UFmWQthiuZtwAK5R3Cb0UK5Wt9dXVKtOtGa1G/l2GSzabq0G23OVhrm4aoxQ57mUIlSV6l49axXKkaC53+ZmpVSmZJaoBRqhgk3NXkDJ5UrURlVqIngqqVJoWWh9mlWF1tSNVb4VbEnz48gn+Mz3vdNCSLDbEJfPJMRQHSzjjRYFFKA4Wk3koZl8CAAAA)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASAAA0AAAAABZAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAAJwAAACi4/LjqT1MvMgAAAXgAAABTAAAAYGkQn8djbWFwAAABzAAAADwAAABUAMohV2dhc3AAAAIIAAAAEAAAABAAGAAhZ2x5ZgAAAhgAAADEAAAAxou2WeNoZWFkAAAC3AAAADYAAAA2Gs1J62hoZWEAAAMUAAAAHQAAACQHdQKfaG10eAAAAzQAAAAXAAAAGAZaAElsb2NhAAADTAAAAA4AAAAOAI0AjW1heHAAAANcAAAAHAAAACAAGADAbmFtZQAAA3gAAADYAAAB8iewRJhwb3N0AAAEUAAAADAAAABG/5SrMAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaLYUxDkBAFAXnv10aVC7wC6VWpxCdiF7lQCqJq6hcDsJkJkNUYRsBtGoGxu+20FoDypI0UeAR3sTP0E9uHfgR8quyOpqVju0AijoBRzef5QjZAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAABf//AA942mNgYlBgYGDsYOZhYGZgZ2AQVhRUVBVUFlRgzPg3g1HnAzPPny82TFP+5gAVMWj+/8LEzXSMwZyBgVVJzdTEzFzZ1Nie0ZRd2VTRjtHURE1ZiV3djtHYSFSEjd1YVJmfUdTcWFSRj1FURMzYyMxcnI+RUS0hiZsroDrCLGo9oxMXt4GNp7GhcozZFqjgmn8HubgtHTVsZAxVY3iCg0U0RRwd5TnYHAXVhU0N7A11NRaLaItChVSFzIwUlQz1tQCm6yZiAAEAAAABAMQoT70oXw889QAJA+gAAAAA2zdCSgAAAADc58KH/w//CgRiBGYAIAAJAAIAAAAAAAB42mNgZGBgYfz3FkjO+c//n58lCSiCCtgAgToFGwAAAHjaY1zBoMAAAlcgmMmMQRNEAwAsQwOnAAAAABUAFQAVABUAYwBjAAB42mNgZGBgYGMIYWBnyALSIB4CsDAwAgAS+ADZeNqVkDWCAkEUBWvdN9y4D7Du7u6ORLi7czGORswLPhYyWt9qphuYJcYEY5NzgH9s23iM9bFJ43GWaRtPcEnLeJJzGsZTrBAynmadXeNlESSo6CxwzIbOMmFKJBVXxOuUxRm985SIq/7BPa88cc0bn6pEafBDkJw6b8jrHWGNb+XjVMmoUuJfUQmZUB3Hlnw75nA9i+t5XM8URTFRkRt2muOkZzkZ7Z+GoxH/RRkKNNE+EUf7h2ObTbY4wvVc6qKkvnXxFRmdbmBCZkVRZNS7hrysdwBnA0preNpjYGIAg/8LGWwYsAE2IGZkZGJgZmRmZGEvzcs0MDBwAdFGBk4mEL6jAQDHVAhr)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-condensed-vietnamese-400-normal.89JuSpTM.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-vietnamese-400-normal._5OjdirJ.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-condensed-latin-ext-400-normal.BJ9nxTJg.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-ext-400-normal.DKB-SAek.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-condensed-latin-400-normal.DKyD6XsY.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-400-normal.5i361Byk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAVsABAAAAAACiAAAAUUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgAFQIQgmCcxEQCoNAg0ELDgABNgIkAxgEIAWDSgdGDINWG/cICK4HeEMa9QvHYUYoWISVufhyPO4rK4wq8QCvG/Z+khpQ9VQUKmJGR7VhNlofJtO7WzYT/m8t/bOzfITh2QAfBfFyYSBXUpF13botgcrzFYYlS+gb3HN6PVb2Pa4Ohav2P3Vx21PdwH74+5m+WGikRhOOaID//63f/qKCK3XA6Xdii6sAOUw+PJpdIB2Anpo55RTBIV+qjt97ogBkBAqERo6uaAAeDSgHkzpSJOpY48behSnQAuzbkigomguDqKglYMKfHRZrCf1AlOVYhsJAxQBiIALAuOGVBA0F6YM49791KCQBmVJAFwBRhnoKpCggAmKgDgwBddDygBwehQaqIm7SB+UEjwrl396mQnbvWd+AKeW8YuRrU69KowkVkuwYc+WOB0Cu3Jc6lGLDLDYSQR09HcCnD1kChQkKYercxyFczSuF8qkSb9MnBHjJYocCFVJSNOqVw9JOCqpQgjq2cChwIfXJcZvRdS1hreQsLY5beZaOJiO9A3LSRtMZWwbP5nUhsvq5o3Nvw1xJHjovwDe0qrU1w6GgeTgJnM2TKBkj4TG6fszfTmIKE4gct53aUtsiHx3ZuHKNbPokiRTJr6fOPSZGNpY2uvazL0zr7Oao/dUhF2Q71l6e5prRuobWFa3FYrAQJslH21rjYqt54UWK143ZgDs0rCC3xm1GKeHo1BzXUfEEVNSZ6gKtAft/g9ehEAoT6luKvAGS1OoABOOJ9JhyWXWAigA5IAaGANMASIC/RQAEkCSpBzQV1f0VMnRv8Us4dqdxJqia56CZmaC5eyMce5kpDp396Gv2/GdHbzbIEmfOhOYs9VU7L7LnR8x6/imK1SO5tdXnLFQW9naoNqxorzQebJ1StVTlLgoR11a8P3n4ZJcuP8Ph+zBo/B/yaQNtbZXGQ6Oi0uWTtlS6N3nYbZr/2GNs/R7MisJ7eIrDE2rWSldwNUrwOyUwaq4Cd2n8BGYa3KqAn8Ue3dht437u2u0pq1RpxY4iFCgOFMREEIhA7WRgjSdbE/2KVhO4dZu2yzBMRwttm3jXaAYuwt9bnuCJvxYQ3r+NI/wabY0ndIEk9pZYLw6FvktTDkZAHsZADsa7oUzogZSJOB632//uQPD+xr5ZUn3gb5Wr4G/wE8PLAfi5/vf/yZ1kD0JAAQSQhH+TvDMBCyA7k4rhIcL7aShHI0mh5w9ARbU4fVgIIAMi6BcJBFQ2BEOJAGB+yECL5LnVUrSea7ECa/O0VcuwGtCy3JI+o1YSsNaCBTMyuLjM6zdn1IwF85zmjZrgNG3OMJdqPhVKFahUY8KgFfV6TZlXaNqUAQ71Bk0aVWDahAFNBs2ZN9p2Eh5OiYrNpG6WyOTDutlhiyb0muM5OH7S+UlHBsOnDxpAqIw1PWP1N5Dh33MWkcDNIx15iI341TkznIh8EyaQQjIfdA9qOEiWHviLThSAMi12j6gIhEABDhjR3OLmUTc8Xl1JcBckhS/Ndysg7ylEg8qHSaTFwFeXxAkVyEIDVM4vlnWSxApdpBdlPcsgQjA7AxFJo3Dh2+7wCpIinsSPYTpJcYuSszCfdA4SE86iVcrlFs4PZzGOTWmSJhxnsep5JYtkQ5OTxdP6Ax7Q5OVKcvzAswSFUsUJY4GxqFQWF9fvLJVEsSR2WrBqq1Ri3qcxppmXRyAOesqEw+VL4P/T91QuG7RTc/O4M9wbpAe7BD38wA6kBzu501DH2KTfNcYBrFtwDQA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASIAA0AAAAABWQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAAJwAAACi4/LjqT1MvMgAAAXgAAABTAAAAYGncofljbWFwAAABzAAAADwAAABUAMohV2dhc3AAAAIIAAAAEAAAABAAGAAhZ2x5ZgAAAhgAAADEAAAAxFI/PixoZWFkAAAC3AAAADYAAAA2GuVJ6WhoZWEAAAMUAAAAHgAAACQHjQKuaG10eAAAAzQAAAAXAAAAGAZoAEFsb2NhAAADTAAAAA4AAAAOAIwAjG1heHAAAANcAAAAHAAAACAAGAC1bmFtZQAAA3gAAADeAAAByiPTQMdwb3N0AAAEWAAAADAAAABG/6irTAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaLYUxDkBAFAXnv10k6NSSLZQuoBOdiH4rB9K6isrlWGEyk8GrVcSB9nRYvttGtAFUFXkmRxLexM88rcFGCKer7856b9YE7ABQqQsI6AGbcwjaAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAABf//AA8AAgAgAAABiAMMAAMABwAAEyERISURIxEgAWj+mAEQuAMM/PRYAlz9pAAAAQAh//QCJALGADYAAAUiJjU0NjcjNTM/ATUHIzUhPgE1NCYjIgcnPgEzMhYVFAYHMxUjDwEVNzMVIQYVFBYzMjcXDgEBLmtkCQhPdk9GaaIBQgcGJi1GLj4gZDhkWwkIT3ZOR2mh/r8NLzNILj4hZAxcTRIlEU4xIAoHTg4fDyskN0smLFtNEiYRTjAiCghOGyArJDdLJi0AAAEAAAABAMSgvffYXw889QAJA+gAAAAA2zdCSwAAAADc58KH/ur+9gSfBHcAIAAJAAIAAAAAAAB42mNgZGBgYfz3Fkhe+Pfq3yuW+UARVMAGALBLB0AAAHjaY1zBoMAAAlcgmMmFQRFEAwAsfQOtAAAAABUAFQAVABUAYgBiAAB42mNgZGBgYGMIZGBnSALSIB4CsDAwAgASBQDOeNqVkEWWQkEQBGPcZznrPsC4u7s7ssLdHc7GCTgV+frhrPgaVZ2lwCwhJhibnBO7x+ZbPMYljRaPs0y9xRNcU2vxZI9mihUCLZ5mk90WL4sgQkF3hmM2dOfxkyMquyBeJy9O6J+WN6zzD+555Ylr3vjUSZAKP3hJSXkjVUqV1uQJklTktTwJef5l52wuKTBsKeNO63vSymZEo+b9lh2mKPaSa+fpxJtOBtPJEbR2UGSGsklDhio5+cJ2L4ZtNtniSNTKblU56dbFVyR0m56IvLWCtkaOkq203gTmuEO8AAB42mNgYgCD/1sZIhiwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBANKMCJs=)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-condensed-vietnamese-600-normal.CdKbmnAp.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-vietnamese-600-normal.-5ui7us-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-condensed-latin-ext-600-normal.CBdNZ9Ci.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-ext-600-normal.DvCwRnqE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-condensed-latin-600-normal.CRd5VyFf.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-600-normal.6XnkKYvF.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAVUABAAAAAAChgAAAT7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgAFQIPAmCcxEQCoNYg1oLDgABNgIkAxgEIAWDWgdGDIMwG/QICB4HuSnrHmiiTZu+aOJgwfP8t2nnvhnEkom0pP6IKAOkqiQVi9jUVGjX5VOMrk5YUf1U/9stBLb7cZJ3AQcWpIFMIKKMI6j/fce////3K333TVmCVBEO0r8TXVsRx8dsM0AqKYHGNpAWBNaGbdzMYKwxXv68IAIEGWggSTfP6cCPCZAHiFJUq6bqLT7Ld22hACD+eFNVqqcxQGVUDzCb/9myhFUxDlTI7/UoA2UABqAAAGauuVo06GeE85URN0VKNHIdgIqoHKApQAEGUMpAgFImk0EYPwoTiKDdrR/Lg1iX5P91q9eCsHuZqK0OazNLUtoqi7WbZ5M5RrmRW4FwfrSwzMQr2/GqCGGVG8g3n9KF+HYJtPRcErnScSV/2iXdewlgLF1iu0hc66b16awss11U3EXqY7aLEdfNWaOqua2nwtEZnZm5KqOb9brlq7JmFceADVZnnKTO0p7r54EdGctOdgbYhq12nLG2i6nHMv0ZBxG9QYm1Aevz/G+7eOKzddaobulp7ckeSw+o7Ommcyymm7LPtzjI84mY4yw+74uRZw6vL3s7+ALe+trtV7O3t/bJdRnnZsR8RSx7rK0OyFQ4Sy2X5xuDAmdyyEW5p1HV5MqxlhD7MTgHVMyZ6fzOgH3ntO0SiM+O/g80pQfEYo6NYOAniMWTzysEwAtAGDCANOgAACZICAUACJjm+JAv4l0R8gSXZz599xE5flc0KKHubukISuQ2OZ4LZl6v7Xr4s9CFT565xLHbS0MEOzroLoRv5lhv6MJbDZ0PfKzD68LGyrvTd49NhUa3lMWPVBWdXDqvfdesujlDwlt9t7dPvWVgTaI6du+MaR1/rbFHD59Z9t+SVjKjdp7mP5S4+Q8Acpj4CRQVj3ExLRfex4WmdCHZegFrOi7ytQtWixwk7/s61aggixtvgjWTDhYO1n+mUkcNrr1EyT85ligu3sgaUwy2sshiC03CDpqXbZ/i4fnm97GoMNa2Lr0ECf5jFxYSJIsHBQj847KqAEWJnP7cFb0lWP39jIE6CIINAUg5yBONILLRAox4lVQjAggve8a/tmNp4fh//QHjB4CvRk1NA3z9/YtnLn99+Vez1zxCTAD11XbxFsD8Lop8WQNhp+eVe9DcHw8lNYfBklOqB6WLjw28CABBUEgWEwH8rGEgZgBYEP2hEhJ+USn8fKMyGOs+lcloO1Qe+lqk8lJruKOgbYJ1dh1k24yV7LrTSjusl2W77JT4HOttkrDVDmslzddsjpmmmqvFJqvt0265LXaaZqstVrFNtdUmq3RZbYed1kf01RolDFPx6c6nO5/uXKtlx2r4tKpZxTeuW5dx77Hy+XwBei5gm/12WG+tdXbRhkppNIZezPlf3WGbBG2KTTbRma6domM1h9WuPfq/mKAAIB+r7M7hBUQUhhhi+nZvWZ8iZ5qXh6amDpf3nZJyoUEOIYJqkElcgILn9qkyWJkiQcDfsIgKqeRF7TQ7CbYaQ0QVBi+vTFeDqYap7zwl2MlktglSKkWpycMey5bMSOXYyctckzWq0IeafIxkt75+N0z0M0ZCtf5mYoCJhqpXcedOQVpNM1yVfuQKvaotpkwBdgoz03hJMaW0VYSVWk1iG0DbksPiw9fgwp8zKMdkpWQX52zj3E0tsptOQlm4TF+y07kVCFqIcW4LJbKUwfM+5/xBLYQnBVYLAAA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAR4AA0AAAAABXwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAAJwAAACi4/LjqT1MvMgAAAXgAAABTAAAAYGpCou9jbWFwAAABzAAAADwAAABUAMohV2dhc3AAAAIIAAAAEAAAABAAGAAhZ2x5ZgAAAhgAAAC8AAAAzGRI5whoZWFkAAAC1AAAADYAAAA2GvJJ32hoZWEAAAMMAAAAHgAAACQHmQK0aG10eAAAAywAAAAXAAAAGAZwAD5sb2NhAAADRAAAAA4AAAAOAIwAjG1heHAAAANUAAAAHAAAACAAGADCbmFtZQAAA3AAAADVAAAB2iUGQYxwb3N0AAAESAAAADAAAABG/7GrWAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaLYUxDkBAFAXnv0UkqFzgF1u6gU4nolepnEbrKipxNwiTmQyJok4CaNUEDN9tZrEWVORZqsAjvImfvhvdHHwP5RWtScxqxzYAVToARzfBhQk3AHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAABf//AA942gTBxQHCQBQFwPc3uDsn4nJC13DvBC2FMlINFeWGzoDBBuhhlGAgC/C6Uw943bPp/n3HsVF6J2d2BMH8JWzAnlgAaXfApFDak3xDMutJR0kRem4mG62JT0zWbmWyvO1Vqa1528m0Wx0+UbpbIRr/ZxFoLMHJ5lfi7Vswh9GJS1lN0VrURSHdwsTLQAwk7ulfMOffPi5tPYg4j6SuvaqgikCwlgIPR7CUjLq8lGSosh5MVFMRWRQAGIolfwABAAAAAQDEeSSiZl8PPPUACQPoAAAAANs3QkQAAAAA3OfChv7c/u0EuQR+ACEACQACAAAAAAAAeNpjYGRgYGH89xZIPvt3598tlp1AEVTABgCxzQdSAAB42mNcwaDAAAJXIJjJh0EORAMALKYDsgAAAAATABMAEwATAGYAZgAAeNpjYGRgYGBjCGNgZ8gC0iAeArAwMAIAEyoA23jalZA1UgRAEEUf7mRoNBnuDgnu7u7r7rtX4lyEHIKurq6Jd0ffyG8DWgnSQF1jG/BYN2hcxyR/xvW08mvcwCo/xo0skzVuopdn42aGmTfuFoIweelp0U5Jz/FFlghp8sKT5ITjsqfIEpL3M3Y55oBNTjgnToAyV3yQJMcWKdm/mWBTKC50S4AsYkNfHDNMMmdq5/XOW3DeRkDPASGHWTP1mtevVR2H7bV51ps0Fa1HSOvkmGWaGVaE1JbpsqSZFN4gLt3hFWo5S0AtZimq3cl/vC5FtAAAAHjaY2BiAIP/+xhSGLABNiBmZGRiYGZkZmRhL83LNDAwcAHRRgZOJhC+owEA13UIsA==)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-condensed-vietnamese-700-normal.BHzPe_nH.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-vietnamese-700-normal.CcvNWcjF.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-condensed-latin-ext-700-normal.CXZ_9bG9.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-ext-700-normal.CnD6lCoL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-condensed-latin-700-normal.D8r4s4aS.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-700-normal.D3enqrvP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-cyrillic-ext-400-normal.CxUI4jC_.woff2)format("woff2"),url(/_astro/ibm-plex-serif-cyrillic-ext-400-normal.BcBv-TKp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-cyrillic-400-normal.CPQ8oqB-.woff2)format("woff2"),url(/_astro/ibm-plex-serif-cyrillic-400-normal.C7IY3oUc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-vietnamese-400-normal.DGubAMUE.woff2)format("woff2"),url(/_astro/ibm-plex-serif-vietnamese-400-normal.BY9Vij9A.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-latin-ext-400-normal.CNMooFZX.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-ext-400-normal.DwktX9jl.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-latin-400-normal.BIGslYFI.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-400-normal.BB-zNvJB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-600-normal.fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--caibi-tile-min:148px;--caibi-media-height:180px;--caibi-card-gap:12px;--caibi-card-radius:4px}html body #main-content .approved-home :is(.approved-intro nav,.hardware-nav,.data-nav,.approved-ai nav){align-items:stretch;gap:var(--caibi-card-gap);grid-auto-rows:1fr}html body #main-content .approved-home .approved-intro nav>a{align-items:center;min-height:100px}html body #main-content .approved-home :is(.hardware-nav,.data-nav,.approved-ai nav)>a{height:100%;min-height:var(--caibi-tile-min)!important;border-radius:var(--caibi-card-radius)!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:0!important;padding:14px!important;display:flex!important}html body #main-content .approved-home :is(.hardware-nav,.data-nav,.approved-ai nav) .category-icon{width:32px!important;height:32px!important;color:var(--ink)!important;font-size:inherit!important;margin:0 0 12px!important;line-height:normal!important}html body #main-content .approved-home :is(.hardware-nav,.data-nav,.approved-ai nav) strong{font-size:16px!important;line-height:1.25!important}html body #main-content .approved-home :is(.hardware-nav,.data-nav,.approved-ai nav) small{margin-top:5px!important;font-size:14px!important;line-height:1.35!important}html body #main-content .approved-home .hardware-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body #main-content .approved-home .data-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #main-content .approved-home .approved-ai nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}html body #main-content :is(.more-grid,.review-grid,.ai-tool-grid,.band-links){grid-auto-rows:1fr;align-items:stretch!important}html body #main-content :is(.more-grid,.review-grid,.ai-tool-grid,.band-links):has(details[open]){grid-auto-rows:auto}html body #main-content .more-grid .compact-build{grid-template-rows:auto 1fr auto;align-self:stretch!important}html body #main-content .more-grid .compact-build .build-media{align-self:start;height:var(--caibi-media-height)!important;min-height:var(--caibi-media-height)!important;max-height:var(--caibi-media-height)!important}html body #main-content .more-grid .build-actions{align-self:end}html body #main-content .review-grid .review-card{height:100%;border-radius:var(--caibi-card-radius)!important;flex-direction:column!important;align-self:stretch!important;display:flex!important}html body #main-content#main-content .tools-page .review-grid .review-card>:is(.product-media-img,.product-media,.discovery-equipment-media){flex:none;height:var(--caibi-media-height)!important;min-height:var(--caibi-media-height)!important;max-height:var(--caibi-media-height)!important;object-fit:contain!important}html body #main-content .review-card>div:last-child{flex-direction:column;flex:1;align-items:flex-start;display:flex}html body #main-content .review-card>div:last-child>:is(b,.discovery-feedback):last-child{margin-top:auto;padding-top:12px}html body #main-content .ai-tool-grid .ai-tool{flex-direction:column;min-width:0;display:flex;align-self:stretch!important}html body #main-content .ai-tool-grid .ai-tool>details{margin-top:auto}html body #main-content .band-links>a{box-sizing:border-box;min-height:148px!important}html body #main-content .learning-path>ol{grid-auto-rows:1fr;display:grid}html body #main-content .learning-path>ol>li{grid-template-columns:24px 32px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;min-height:164px!important;padding:18px 12px!important;display:grid!important}html body #main-content .learning-path>ol>li .category-icon{width:32px;height:32px;color:var(--ink);margin-top:2px}html body #main-content .learning-path>ol>li>div{flex-direction:column;min-width:0;height:100%;display:flex}html body #main-content .learning-path .path-stage-action{margin-top:auto;padding-top:10px}html body #main-content :is(.ai-jobs,.api-outcome-grid,.api-route-grid,.source-grid){grid-auto-rows:1fr;align-items:stretch!important}html body #main-content :is(.ai-jobs,.api-outcome-grid)>a{grid-template-columns:32px minmax(0,1fr)!important;align-items:start!important;gap:16px!important;min-height:164px!important;padding:18px!important;display:grid!important}html body #main-content .ai-jobs>a>.category-icon{grid-area:1/1}html body #main-content .ai-jobs>a>.ai-task-copy{grid-area:1/2}html body #main-content :is(.ai-jobs,.api-outcome-grid,.api-route-grid) .category-icon{color:var(--ink);width:32px!important;height:32px!important;margin:0!important}html body #main-content .api-route-grid>a{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;min-height:240px!important;display:flex!important}html body #main-content .api-route-grid>a>strong{margin-top:auto}html body #main-content .source-grid>article:not([hidden]){min-width:0;flex-direction:column!important;display:flex!important}html body #main-content .source-grid .project-link{margin-top:auto;padding-top:14px}html body #main-content .reference-catalogue .catalogue-grid{align-items:stretch!important}html body #main-content .reference-catalogue .catalogue-grid .project-card{align-self:stretch!important}@media (width<=700px){html body #main-content .approved-home :is(.hardware-nav,.data-nav,.approved-ai nav){grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #main-content .approved-home .approved-intro nav{grid-template-columns:1fr!important}html body #main-content .approved-home .approved-intro nav>a{gap:14px!important;min-height:84px!important;padding:12px 16px!important}html body #main-content .approved-home :is(.support-builds,.more-grid){grid-auto-rows:1fr;gap:var(--caibi-card-gap)!important}html body #main-content .approved-home :is(.support-builds,.more-grid):has(details[open]){grid-auto-rows:auto}html body #main-content .approved-home :is(.support-builds,.more-grid) .home-build{border:1px solid var(--rule);border-radius:var(--caibi-card-radius);flex-direction:column!important;gap:12px!important;padding:14px!important;display:flex!important}html body #main-content .approved-home :is(.support-builds,.more-grid) .build-media{flex:none;width:100%!important;height:var(--caibi-media-height)!important;min-height:var(--caibi-media-height)!important;max-height:var(--caibi-media-height)!important}html body #main-content .approved-home :is(.support-builds,.more-grid) .build-actions{flex-wrap:wrap;width:100%;min-width:0;margin-top:auto}html body #main-content .approved-home :is(.support-builds,.more-grid) .build-facts{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #main-content .approved-home .support-builds :is(.build-price,.build-time){grid-column:1/-1}html body #main-content .approved-home :is(.hardware-nav,.data-nav,.approved-ai nav)>a{min-height:160px!important}html body #main-content .learning-path>ol>li{min-height:156px!important}}@media (width<=340px){html body #main-content .approved-home :is(.hardware-nav,.data-nav,.approved-ai nav){grid-template-columns:1fr!important}}.x-follow-panel[data-astro-cid-p2meslru]{right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:40;box-sizing:border-box;background:var(--surface);width:340px;max-width:calc(100vw - 32px);color:var(--ink);border:1px solid var(--rule);border-top:4px solid var(--ink);border-radius:6px;align-items:flex-start;gap:8px;padding:16px 8px 12px 18px;display:flex;position:fixed;box-shadow:0 8px 28px #0003}.x-follow-panel[data-astro-cid-p2meslru][hidden]{display:none!important}.x-follow-copy[data-astro-cid-p2meslru]{flex:1;min-width:0}.x-follow-kicker[data-astro-cid-p2meslru]{letter-spacing:.06em;font-size:11px;font-weight:700}.x-follow-copy[data-astro-cid-p2meslru] p[data-astro-cid-p2meslru]{margin:8px 0;font-size:22px;font-weight:700;line-height:1.2}.x-follow-description[data-astro-cid-p2meslru]{font-size:14px;line-height:1.4;display:block}.x-follow-panel[data-astro-cid-p2meslru] a[data-astro-cid-p2meslru]{min-height:44px;color:inherit;text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.x-follow-panel[data-astro-cid-p2meslru] button[data-astro-cid-p2meslru]{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 44px;font-size:28px;line-height:1}.x-follow-panel[data-astro-cid-p2meslru] [data-astro-cid-p2meslru]:is(a,button):focus-visible{outline:3px solid var(--ink);outline-offset:2px}.x-follow-sr[data-astro-cid-p2meslru]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=600px){.x-follow-panel[data-astro-cid-p2meslru]{right:12px;bottom:max(12px,env(safe-area-inset-bottom));border-top-width:2px;align-items:center;width:auto;max-width:calc(100vw - 24px);padding:4px 4px 4px 12px}.x-follow-kicker[data-astro-cid-p2meslru],.x-follow-copy[data-astro-cid-p2meslru] p[data-astro-cid-p2meslru],.x-follow-description[data-astro-cid-p2meslru]{display:none}.x-follow-panel[data-astro-cid-p2meslru] a[data-astro-cid-p2meslru]{font-size:14px}}@media print{.x-follow-panel[data-astro-cid-p2meslru]{display:none!important}}html body [hidden]:not([hidden=until-found]){display:none!important}.skip-link{z-index:1000;background:var(--ink);color:var(--paper);padding:12px 18px;position:fixed;top:0;left:16px;transform:translateY(-120%)}.skip-link:focus{transform:none}#main-content{scroll-margin-top:110px}html body .global-assessment-ticker:focus-within .global-ticker-track{animation-play-state:paused}.site-footer{flex-wrap:wrap}html body .theme-toggle{min-width:44px;min-height:44px}html body .currency-switch button{min-width:36px;min-height:36px}html body .site-header nav a{align-items:center;min-height:44px;display:inline-flex}@media (width<=600px){html body .currency-switch button{min-width:32px}}html body .global-ticker-track{animation:none!important;transform:none!important}html body .global-ticker-window{overflow-x:auto}html body .global-ticker-track a[aria-hidden=true]{display:none!important}html body.is-immersive{height:auto!important;overflow:auto!important}html body .impeccable-home,html body .impeccable-home .home-shell,html body .impeccable-home .home-main{height:auto!important;max-height:none!important;overflow:visible!important}html body .impeccable-home .hero-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}html body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--machine);outline-offset:3px}html body [data-caibi-submit-status]{max-width:65ch;line-height:1.5;font-size:.875rem!important}html body input[type=file]{max-width:100%;font-size:.875rem}html body :is(.builder-form,.contact-form-section form,.form-wrap form){scroll-margin-top:110px}html body :is(.builder-form,.contact-form-section form,.form-wrap form) textarea{resize:vertical;min-height:110px}html:not([data-theme=dark]){--accent-2:#9e341f!important;--muted:#48565c!important;--machine:#285e6b!important}html[data-theme=dark]{--accent-2:#ff896d!important}html body .contact-form-section>div{--accent-2:#ff896d}html body .challenge{color:#fff!important;background:#101b24!important}html body .challenge>span{color:#f1c654!important}html body .assessment-page .primary,html body a[href$=\#builder-report],html body a[href$=\#owner-review]{color:#f1c654!important;background:#101b24!important}html body form button[type=submit]{color:#101b24!important;background:#f1c654!important}html body form label{font-size:.875rem;line-height:1.45}html body form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:1rem}html body .what-happens,html body :is(.equipment-rule,.scope,.good-evidence)>div:first-child{--accent-2:#ff896d}html body .status.reviewed{color:#fff!important;background:#9e341f!important}html body .thanks-page .primary{color:#f1c654!important;background:#101b24!important}html body main :is(p,li){font-size:1rem!important;line-height:1.6!important}html body main :is(h2,h3){line-height:1.2!important}html body main :is(small,.eyebrow,.source-top>span,.tool-name>small,.tool-best>strong){font-size:.75rem!important;line-height:1.5!important}html body main :is(dt,dd,.tool-best,.research-panel li>span,.bars>div>span),html body main :is(.top-actions a,.topic-nav a,.source-top a,.project-link,.tool-rows article>a,.footer-cta a,.hero-side a,.routes a>span){font-size:.875rem!important;line-height:1.5!important}html body main :is(.top-actions a,.topic-nav a,.tool-rows article>a){white-space:normal;align-items:center;min-height:44px;display:inline-flex}html body main :is(.source-grid,.job-visuals>div,.standard-grid,.evidence-grid,.voices,.proposition){gap:16px!important}html body main :is(.proposition,.voices,.evidence-grid) article{min-height:0!important;padding:24px!important}html body main :is(.proposition,.voices,.evidence-grid) strong{font-family:IBM Plex Sans Condensed,sans-serif;line-height:1.2;margin-top:24px!important;font-size:1.4rem!important}html body main :is(.source-grid article,.stats-grid>article){padding:22px!important}html body main .source-grid dl{margin-top:24px!important}html body main .source-grid h3{font-size:1.35rem!important}html body main .tool-rows article{align-items:start;grid-template-columns:minmax(180px,.7fr) minmax(0,1.6fr)!important;gap:12px 32px!important;padding:28px 0!important}html body main .tool-best{grid-area:2/2}html body main .tool-rows article>a{grid-area:2/1;justify-self:start}html body main .job-visuals a{grid-template-rows:180px auto!important}html body main .job-visuals img{height:180px!important}html body main .job-visuals a>span{padding:18px 30px 18px 18px}html body main .job-visuals strong{font-size:1.1rem}html body main img[src*=\.svg]{object-fit:contain!important;object-position:center!important}html body main .project-visual:has(img[src*=\.svg]){aspect-ratio:4/3;background:#101b24!important;align-self:start!important;height:auto!important;min-height:0!important}html body main .project-visual img[src*=\.svg]{padding-bottom:32px;display:block;width:100%!important;height:100%!important;min-height:0!important;position:static!important}html body main .project-visual .visual-meta{flex-wrap:wrap;gap:8px}html body main .about-build{grid-template-columns:1.1fr 1fr;align-items:center;gap:28px;margin:32px 0;display:grid}html body main .about-build img{object-fit:contain;background:var(--surface-2);border-radius:8px;width:100%;height:300px}html body main .about-build figcaption{max-width:50ch}html body main .about-build h2{font-size:2rem;line-height:1.15}html body main .api-example-visual{justify-self:end;width:100%;max-width:440px}html body main .api-example-visual svg{aspect-ratio:2;width:100%;height:auto;display:block}html body main .api-example-visual figure{margin:0}html body .site-footer{gap:24px;padding-block:32px!important}html body .site-footer nav{flex-wrap:wrap;gap:8px 22px;display:flex}html body .site-footer nav a{align-items:center;min-height:44px;display:inline-flex;font-size:.875rem!important}@media (width>=1151px){html body main .source-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=700px){html body main .tool-rows article{grid-template-columns:1fr!important;gap:10px!important}html body main :is(.tool-best,.tool-rows article>a){grid-area:auto/1}html body main .about-build{grid-template-columns:1fr;gap:12px}html body main .about-build img{height:240px}html body main .api-example-visual{justify-self:start}html body main :is(.proposition,.voices,.evidence-grid) article{padding:20px!important}html body main .project-visual:has(img[src*=\.svg]){aspect-ratio:4/3}}@media (width<=820px){#main-content main.equipment-page .hero aside{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 20px!important}#main-content main.equipment-page .hero aside>div:nth-child(n){min-width:0;grid-area:auto!important}#main-content main.equipment-page .hero aside>div:nth-child(2),#main-content main.equipment-page .hero aside>div:nth-child(4),#main-content main.equipment-page .hero aside>div:nth-child(5){grid-column:1/-1!important}#main-content main.equipment-page .hero aside strong{font-size:.875rem!important}#main-content main.equipment-page .hero aside span{font-size:.75rem!important}}html body main .hero>.media img{object-fit:contain!important;object-position:center!important}html body main.equipment-page .hero>.media{aspect-ratio:4/3!important;height:auto!important;min-height:0!important;position:relative!important}html body main.equipment-page .hero>.media img{inset:0;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;position:absolute!important}@media (width<=600px){html body .site-header nav{flex-wrap:wrap!important;justify-content:center!important;gap:0 18px!important;display:flex!important;overflow:visible!important}html body .site-header nav a{flex:none!important;min-height:44px!important;font-size:.875rem!important}}html body main .projects-header{min-height:0!important;padding-top:24px!important}html body main .spotlight-copy em{font-size:.875rem!important;line-height:1.5!important}html body main .contact-page header h1{font-size:clamp(2.75rem,4.5vw,4.25rem)!important;line-height:1.05!important}html body main :is(.fact-grid span,.metric-band article>span,.pipeline-list span,.source-tag,.owner,.source-label>span){font-size:.75rem!important;line-height:1.45!important}html body main .story-grid{grid-template-rows:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}html body main .story:nth-child(n){flex-direction:column;grid-area:auto!important;display:flex!important}html body main .story>img{object-fit:contain!important;width:100%!important;height:240px!important;display:block!important;position:static!important}html body main .story:after{display:none!important}html body main .story-copy{padding:20px!important;position:static!important}html body main.privacy-page{max-width:780px!important;margin-inline:auto!important}html body main.error-page{max-width:1000px!important;margin-inline:auto!important}html body main:is(.privacy-page,.error-page) h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}@media (width<=700px){html body main .story-grid{grid-template-columns:1fr!important}html body main .story>img{height:210px!important}}html body main.page .next>div>.eyebrow{color:#ff896d!important}html body .site-header nav a.is-current:after{bottom:4px!important}@media (width>=701px) and (width<=1100px){#main-content main.projects-page .project-card{grid-template-columns:1fr!important}#main-content main.projects-page .project-media{width:190px!important;height:190px!important;margin:16px auto 0!important}#main-content main.projects-page .project-body{padding:16px!important}#main-content main.projects-page .spotlight{grid-template-columns:1fr!important}}#main-content main.tools-page .story-grid{grid-template-rows:auto!important;grid-auto-rows:auto!important;align-items:stretch!important}#main-content main.tools-page .story:nth-child(n){flex-direction:column;height:auto!important;min-height:0!important;display:flex!important}#main-content main.tools-page .story>img{aspect-ratio:2;flex:none;padding:14px;height:220px!important}#main-content main.tools-page .story-copy{flex:1;min-height:0;padding:22px!important;position:static!important}#main-content main.tools-page .story-copy h3{margin:6px 0 10px;font-size:1.5rem!important}#main-content main.tools-page .story-copy p{color:#d8e1e3;margin:0;font-size:1rem!important;line-height:1.5!important}html body main:is(.projects-page,.tools-page,.ai-tools-page) :is(p,li,dd){font-family:IBM Plex Sans Condensed,ui-sans-serif,system-ui,sans-serif!important}#main-content main.projects-page .project-card{grid-template-columns:1fr!important}#main-content main.projects-page .project-media{aspect-ratio:16/9!important;border-radius:0!important;width:100%!important;height:220px!important;margin:0!important}#main-content main.projects-page .project-media img{padding:10px;object-fit:contain!important}#main-content main.projects-page .project-body{padding:20px!important}#main-content main.projects-page .summary{margin:10px 0;font-size:1rem!important;line-height:1.5!important}#main-content main.projects-page .boundary-row{grid-template-columns:1fr!important;gap:8px!important}#main-content main.projects-page .boundary-row>div{border-top:1px solid var(--rule);grid-template-columns:100px minmax(0,1fr);align-items:baseline;gap:12px;display:grid;background:0 0!important;border-radius:0!important;padding:8px 0!important}#main-content main.projects-page .boundary-row span{color:var(--machine);font-size:.75rem;line-height:1.4}#main-content main.projects-page .boundary-row p{margin:0;font-size:.9375rem!important;line-height:1.45!important}#main-content main.projects-page .facts span{font-size:.75rem}#main-content main.projects-page .facts strong{font-size:.875rem}#main-content main.projects-page .title-line h3{font-size:1.5rem}#main-content main.projects-page .card-footer{font-size:.8125rem}html body main.impeccable-home .featured-grid p{font-family:IBM Plex Sans Condensed,ui-sans-serif,system-ui,sans-serif!important;font-size:1rem!important;line-height:1.5!important}html body .footer-brand{flex:none;line-height:0;display:block}html body .footer-logo{object-fit:contain;width:120px;height:44px;display:block}html body .footer-logo-dark,html[data-theme=dark] body .footer-logo-light{display:none}html[data-theme=dark] body .footer-logo-dark{display:block}@media (width<=700px){#main-content main.tools-page .story>img{height:190px!important}#main-content main.projects-page .project-body{padding:16px!important}}#main-content main.projects-page .facts{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)!important}#main-content main.projects-page .facts>div:nth-child(2){grid-area:2/1/auto/-1;grid-template-columns:42px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}#main-content main.projects-page .facts>div:nth-child(2) strong{font-weight:400;line-height:1.45}:root{--paper:#eef1ee;--surface:#fafbf7;--surface-2:#e5eae6;--ink:#101b24;--muted:#5c676d;--rule:#cbd2ce;--accent:#e7b84b;--accent-2:#e65336;--accent-soft:#f6e8b9;--dark:#101b24;--machine:#2f6f7f;--steel:#dce7e9;--sage:#dce7dc;--clay:#efd9d1;--header-bg:#eef1eef7;--rail-bg:#e8ece8;--rail-bg-2:#e3e8e5;--input-bg:#fff;--header-h:52px;--s1:8px;--s2:12px;--s3:16px;--s4:24px;--r-sm:8px;--r-md:12px;--r-lg:16px}html[data-theme=dark]{--paper:#0a1117;--surface:#101920;--surface-2:#17232b;--ink:#edf4f2;--muted:#9aaab0;--rule:#2a3941;--accent:#f1c654;--accent-2:#ff6848;--accent-soft:#40371e;--dark:#070c10;--machine:#5ca8b7;--steel:#1c333c;--sage:#1e372e;--clay:#412d29;--header-bg:#0a1117f7;--rail-bg:#0e171d;--rail-bg-2:#111c23;--input-bg:#0b141a;color-scheme:dark}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{background:var(--paper);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4}a{color:inherit}button,input,select,textarea{font:inherit}img.media-fallback{object-fit:cover!important}.site-header{height:var(--header-h);width:100%;padding:0 var(--s4);align-items:center;gap:var(--s4);border-bottom:1px solid var(--rule);background:var(--header-bg);z-index:20;grid-template-columns:1fr auto 1fr;display:grid;position:relative}.brand-logo{object-fit:contain;width:auto;height:30px;display:block}.brand-logo-dark,html[data-theme=dark] .brand-logo-light{display:none}html[data-theme=dark] .brand-logo-dark{display:block}.brand{align-items:center;width:max-content;text-decoration:none;display:inline-flex}.site-header nav{justify-content:center;align-items:center;gap:24px;display:flex}.site-header nav a,.site-footer a{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:800;text-decoration:none}.site-header nav a:hover,.site-footer a:hover{color:var(--ink)}.site-header nav a.is-current{color:var(--ink);position:relative}.site-header nav a.is-current:after{content:"";background:var(--accent-2);border-radius:99px;height:2px;position:absolute;bottom:-9px;left:0;right:0}.header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.theme-toggle{border:1px solid var(--rule);background:var(--surface);width:31px;height:31px;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;display:grid}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.theme-moon,html[data-theme=dark] .theme-sun{display:none}html[data-theme=dark] .theme-moon{display:block}.currency-switch{border:1px solid var(--rule);background:var(--surface-2);border-radius:999px;grid-template-columns:1fr 1fr;padding:2px;display:inline-grid}.currency-switch button{min-width:29px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.75rem;font-weight:900;line-height:1}.currency-switch button.is-active{background:var(--ink);color:var(--accent)}.add-project{border:1px solid var(--ink);background:var(--accent);color:#101820;border-radius:999px;padding:8px 13px;font-size:.75rem;font-weight:900;line-height:1;text-decoration:none}.add-project:hover{background:var(--ink);color:var(--accent)}.site-footer{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;margin:64px clamp(18px,2vw,34px) 0;padding:24px 0;display:flex}.footer-brand{letter-spacing:-.03em;font-weight:950}.site-footer nav{flex-wrap:wrap;gap:22px;display:flex}@media (width>=981px){body.is-immersive>main{height:calc(100dvh - var(--header-h));min-height:0;overflow:hidden}body.is-immersive .home-shell .intro-copy,body.is-immersive .home-shell .start-panel{min-width:0!important}body.is-immersive .home-shell .intro h1{max-width:100%!important}body.is-immersive .home-shell .start-panel{visibility:visible!important;opacity:1!important;width:100%!important;display:flex!important}}@media (width<=980px){body.is-immersive{height:auto;overflow:visible}body.is-immersive>main{height:auto;min-height:0;overflow:visible}}html[data-theme=dark] body,html[data-theme=dark] .workspace,html[data-theme=dark] .assessment-page{background:var(--surface);color:var(--ink)}html[data-theme=dark] .home-shell .rail{background:var(--rail-bg)!important}html[data-theme=dark] .home-shell .right-rail{background:var(--rail-bg-2)!important}html[data-theme=dark] .home-shell .workspace{background:var(--surface)!important}html[data-theme=dark] .hardware-card,html[data-theme=dark] .start-routes a,html[data-theme=dark] .project-row,html[data-theme=dark] .fact-grid>div,html[data-theme=dark] .step,html[data-theme=dark] .practical-section article,html[data-theme=dark] .voice-grid article,html[data-theme=dark] .builder-form,html[data-theme=dark] .related-grid a,html[data-theme=dark] .resource-list a,html[data-theme=dark] .escape-grid a,html[data-theme=dark] .made-empty{border-color:var(--rule)!important;color:var(--ink)!important;background:#111b22!important}html[data-theme=dark] .start-panel{border-color:#33454e!important;border-top-color:var(--accent)!important;background:#14212a!important;box-shadow:7px 7px #5ca8b71f!important}html[data-theme=dark] .search,html[data-theme=dark] .search input,html[data-theme=dark] .builder-form input,html[data-theme=dark] .builder-form select,html[data-theme=dark] .builder-form textarea{background:var(--input-bg)!important;color:var(--ink)!important}html[data-theme=dark] .decision-flow{border-color:var(--rule)!important;background:#142128!important}html[data-theme=dark] .decision-ticker{border-color:var(--rule)!important;background:#1a2b2c!important}html[data-theme=dark] .decision-track span,html[data-theme=dark] .decision-slide>span+span{border-color:var(--rule)!important}html[data-theme=dark] .intro p,html[data-theme=dark] .summary,html[data-theme=dark] .tags,html[data-theme=dark] .project-verdict b,html[data-theme=dark] .data-card p,html[data-theme=dark] .tool-list small,html[data-theme=dark] .step p,html[data-theme=dark] .voice-grid p,html[data-theme=dark] .voice-grid li,html[data-theme=dark] .brief-copy p,html[data-theme=dark] .made-empty p{color:var(--muted)!important}html[data-theme=dark] .data-icon{background:#ffffff12!important}html[data-theme=dark] .type-list b{color:var(--ink)!important;background:#233139!important}html[data-theme=dark] .verdict-positive{background:#1f3a2f!important}html[data-theme=dark] .verdict-consider{background:#453b1f!important}html[data-theme=dark] .verdict-experience{background:#1d3540!important}html[data-theme=dark] .verdict-buy{background:#3b2a36!important}html[data-theme=dark] .verdict-stop{background:#432925!important}html[data-theme=dark] .ai-boundary .can-help{background:#173229!important}html[data-theme=dark] .ai-boundary .cant-do{background:#3a2521!important}html[data-theme=dark] .build-ai,html[data-theme=dark] .brief-detail,html[data-theme=dark] .builder-copy{color:var(--ink)!important;background:#070d12!important}@media (width<=900px){:root{--header-h:auto}body.is-immersive{height:auto;overflow:visible}.site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""nav nav";gap:9px 12px;height:auto;min-height:58px;padding:10px 16px 9px}.brand{grid-area:brand;align-self:center}.brand-logo{width:108px;height:39px}.header-actions{grid-area:actions;place-self:center end;gap:6px}.site-header nav{scrollbar-width:none;grid-area:nav;justify-content:flex-start;gap:18px;padding:2px 0 1px;overflow-x:auto}.site-header nav::-webkit-scrollbar{display:none}.theme-toggle{width:29px;height:29px}.currency-switch button{min-width:27px}.add-project{padding:8px 11px}}@media (width<=560px){.site-header{padding-left:12px;padding-right:12px}.brand-logo{width:102px;height:37px}.site-header nav{gap:16px}.site-header nav a{font-size:.74rem}.add-project{padding:8px 10px;font-size:.7rem}}h1,h2,h3{text-wrap:balance}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:4px}.theme-toggle,.currency-switch button{min-width:36px;min-height:36px}@media (width<=760px){.theme-toggle,.currency-switch button{min-width:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ticker-h:34px;--content-max:1280px;--content-gutter:clamp(16px,2.5vw,36px)}.site-header{z-index:40;top:0;position:sticky!important}.global-assessment-ticker{height:var(--ticker-h);border-bottom:1px solid var(--rule);background:var(--surface);top:var(--header-h);z-index:35;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:sticky;overflow:hidden}.global-ticker-label{border-right:1px solid var(--rule);letter-spacing:.1em;height:100%;color:var(--accent-2);white-space:nowrap;align-items:center;padding:0 14px;font-size:.54rem;font-weight:950;display:flex}.global-ticker-window{min-width:0;height:100%;overflow:hidden}.global-ticker-track{width:max-content;height:100%;animation:36s linear infinite caibi-global-ticker;display:flex}.global-ticker-track a{border-right:1px solid var(--rule);white-space:nowrap;align-items:center;gap:8px;height:100%;padding:0 18px;text-decoration:none;display:flex}.global-ticker-track strong{font-size:.62rem}.global-ticker-track span{letter-spacing:.055em;color:var(--machine);font-size:.49rem;font-weight:950}.global-ticker-all{border-left:1px solid var(--rule);white-space:nowrap;background:var(--surface);align-items:center;height:100%;padding:0 14px;font-size:.58rem;font-weight:900;text-decoration:none;display:flex}.global-assessment-ticker:hover .global-ticker-track{animation-play-state:paused}@keyframes caibi-global-ticker{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.global-ticker-track{animation:none!important}}main{min-width:0}.page,.projects-page,.tools-page,.assessment-page,.category-page,.equipment-page{width:100%;max-width:var(--content-max)!important;margin-left:auto!important;margin-right:auto!important}.page>.hero,.projects-header,.tools-page>.hero,.category-page>.hero,.equipment-page>.hero,.decision-hero{border-bottom-color:var(--rule)!important}.page>.hero h1,.projects-header h1,.tools-page>.hero h1,.category-page>.hero h1,.equipment-page .copy h1,.decision-main h1{letter-spacing:-.04em!important;font-size:clamp(2.45rem,4vw,4.15rem)!important;line-height:.95!important}.page .section-head h2,.projects-page .section-head h2,.tools-page h2,.assessment-page .section-head h2,.category-page h2,.equipment-page h2{letter-spacing:-.025em!important;font-size:1.5rem!important}@media (width<=760px){:root{--ticker-h:32px}.global-assessment-ticker{grid-template-columns:minmax(0,1fr)}.global-ticker-label,.global-ticker-all{display:none}.global-ticker-track a{padding:0 14px}}@media (width<=900px){.site-header{position:relative!important;top:auto!important}.global-assessment-ticker{z-index:50!important;position:sticky!important;top:0!important}}:root{--header-h:62px;--ticker-h:34px;--launch-max:1480px;--launch-gutter:clamp(18px, 3vw, 42px);--launch-tight:8px;--launch-space:18px;--launch-section:clamp(42px, 6vw, 76px);--launch-radius:10px;--launch-radius-lg:14px}body{font-size:1rem;line-height:1.55;font-family:IBM Plex Serif,ui-serif,Georgia,serif!important}button,input,select,textarea,.site-header,.global-assessment-ticker,.launch-ui,.projects-page,.tools-page,.assessment-page,.category-page,.equipment-page,.site-footer,h1,h2,h3,h4,.brand,.site-header nav,.global-assessment-ticker{font-family:IBM Plex Sans Condensed,ui-sans-serif,system-ui,sans-serif}::selection{background:var(--accent);color:#101820}*{scrollbar-color:color-mix(in srgb,var(--ink) 30%,transparent) transparent}a{text-underline-offset:.18em}:focus-visible{outline:2px solid var(--accent-2)!important;outline-offset:3px!important}.site-header{backdrop-filter:blur(12px);min-height:var(--header-h)!important;height:var(--header-h)!important;background:color-mix(in srgb,var(--paper) 96%,transparent)!important;grid-template-columns:minmax(130px,1fr) auto minmax(250px,1fr)!important;gap:clamp(18px,2.5vw,36px)!important;padding-inline:clamp(18px,3vw,44px)!important}.site-header .brand-logo{width:120px!important;height:44px!important}.site-header nav{gap:clamp(18px,2.3vw,30px)!important}.site-header nav a{opacity:.72;color:var(--ink)!important;font-size:.84rem!important;font-weight:700!important}.site-header nav a:hover,.site-header nav a.is-current{opacity:1}.site-header nav a.is-current:after{height:2px!important;bottom:-11px!important}.header-actions{gap:7px!important}.theme-toggle{border-radius:50%!important;width:38px!important;height:38px!important}.currency-switch{border-radius:999px!important;min-height:38px!important}.currency-switch button{min-width:34px!important;min-height:36px!important}.add-project{border-radius:999px!important;padding:10px 17px!important;font-size:.8rem!important}.global-assessment-ticker{height:var(--ticker-h)!important;min-height:var(--ticker-h)!important;color:#f4f6f1!important;background:#0d1b22!important;border-bottom:0!important}.global-ticker-label,.global-ticker-all{color:#dce4e2!important;letter-spacing:.07em!important;background:#0d1b22!important;border-color:#ffffff20!important;padding-inline:14px!important;font-size:.58rem!important}.global-ticker-track{animation-duration:52s!important}.global-ticker-track a{border-color:#ffffff18!important;gap:9px!important;padding-inline:18px!important}.global-ticker-track strong{color:#fff!important;font-size:.66rem!important}.global-ticker-track span{color:#79c3c8!important;font-size:.54rem!important}.global-ticker-track a:hover{background:#ffffff0a}.global-assessment-ticker:focus-within .global-ticker-track{animation-play-state:paused}.impeccable-home .home-rail{display:none!important}.impeccable-home .home-shell{max-width:1680px!important;margin-inline:auto!important;display:block!important}.impeccable-home .home-main{width:100%!important}.impeccable-home .hero-action,.impeccable-home .home-close a{border-radius:4px!important}.impeccable-home .build-image img[src$=\.svg]{object-fit:contain!important;background:var(--surface-2)!important}.operate-page,.projects-page,.tools-page,.assessment-page,.category-page,.equipment-page,.page{width:100%;max-width:var(--launch-max)!important;padding-inline:var(--launch-gutter)!important;margin-inline:auto!important}.operate-intro,.projects-header,.tools-page>.hero{border-bottom:1px solid var(--rule)!important;grid-template-columns:minmax(0,1.05fr) minmax(310px,.65fr)!important;align-items:end!important;gap:clamp(28px,5vw,72px)!important;padding-block:clamp(34px,5vw,66px) 26px!important;display:grid!important}.operate-intro h1,.projects-header h1,.tools-page>.hero h1{letter-spacing:-.035em!important;max-width:900px!important;margin:0!important;font-size:clamp(2.75rem,5vw,4.8rem)!important;font-weight:700!important;line-height:.94!important}.operate-intro p,.projects-header p,.tools-page>.hero p{max-width:620px;color:var(--muted);font-family:IBM Plex Serif,ui-serif,Georgia,serif;margin:12px 0 0!important;font-size:.98rem!important;line-height:1.55!important}.projects-page .eyebrow,.tools-page .eyebrow{display:none!important}.projects-page .section-head,.tools-page .section-head{margin-top:var(--launch-section)!important;margin-bottom:16px!important}.projects-page .section-head h2,.tools-page .section-head h2{letter-spacing:-.02em!important;margin:0!important;font-size:clamp(1.65rem,2.5vw,2.2rem)!important}.projects-page{padding-bottom:80px!important}.projects-page .explorer{border-bottom:1px solid var(--rule);padding-block:16px!important}.projects-page .category-bar button{background:0 0!important;border-radius:999px!important;padding:8px 12px!important}.projects-page .category-bar button.active{background:var(--ink)!important;color:var(--paper)!important}.projects-page .spotlight{margin-top:22px}.projects-page .project-card,.projects-page .discovery-grid article{border-radius:var(--launch-radius)!important;box-shadow:none!important}.projects-page .project-card{border-color:color-mix(in srgb,var(--rule) 86%,transparent)!important}.projects-page .facts div{background:color-mix(in srgb,var(--surface-2) 74%,transparent)!important;border-radius:4px!important}.projects-page .boundary-row>div{border-radius:5px!important}.tools-page{padding-bottom:80px!important}.tools-page>.hero aside,.tools-page .story,.tools-page .review-card,.tools-page .decision-strip,.tools-page .software{border-radius:var(--launch-radius)!important}.tools-page .process-band{padding-block:22px!important}.tools-page .band-links a{border-radius:6px!important}.assessment-page,.equipment-page,.category-page{padding-bottom:84px!important}.assessment-page p,.equipment-page p{line-height:1.6}.assessment-page .section-head,.equipment-page .section-head,.category-page .section-head{margin-top:var(--launch-section)!important}@media (width<=1100px){.operate-intro,.projects-header,.tools-page>.hero{grid-template-columns:1fr!important;gap:18px!important}}@media (width<=900px){:root{--header-h:auto}.site-header{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand actions""nav nav"!important;gap:8px 12px!important;height:auto!important;min-height:60px!important;padding:10px 14px 9px!important;position:relative!important}.brand{grid-area:brand}.site-header .brand-logo{width:108px!important;height:40px!important}.header-actions{grid-area:actions}.site-header nav{scrollbar-width:none;grid-area:nav;padding-bottom:2px;overflow-x:auto;justify-content:flex-start!important}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{font-size:.78rem!important}.global-assessment-ticker{z-index:60!important;position:sticky!important;top:0!important}.global-ticker-label,.global-ticker-all{display:none!important}.operate-page,.projects-page,.tools-page,.assessment-page,.category-page,.equipment-page,.page{padding-inline:16px!important}}@media (width<=600px){.add-project{padding:9px 12px!important;font-size:.72rem!important}.theme-toggle{width:36px!important;height:36px!important}.currency-switch button{min-width:31px!important}.operate-intro,.projects-header,.tools-page>.hero{padding-top:28px!important}.operate-intro h1,.projects-header h1,.tools-page>.hero h1{font-size:clamp(2.45rem,12vw,3.45rem)!important}}@media (prefers-reduced-motion:reduce){.global-ticker-track{animation:none!important}}:root{--utility-sans:"IBM Plex Sans Condensed",Arial,sans-serif}html{font-size:16px!important}body{font-family:var(--utility-sans)!important;line-height:1.45!important}body.is-immersive{height:auto!important;overflow:visible!important}.site-header.site-header.site-header{min-height:72px!important;padding:12px 3%!important;position:relative!important}.site-header.site-header.site-header nav a{font:600 16px/1.25 var(--utility-sans)!important}.site-header.site-header.site-header .add-project{font-size:16px!important}.global-assessment-ticker.global-assessment-ticker.global-assessment-ticker{height:34px!important;position:relative!important}.global-ticker-track a strong{font-size:13px!important}.global-ticker-track a span{font-size:10px!important}.approved-home{width:100%;max-width:1440px;margin:auto;font-family:var(--utility-sans)!important;padding:0!important}.approved-home *{box-sizing:border-box}.approved-home p,.approved-home h1,.approved-home h2,.approved-home a,.approved-home strong,.approved-home small{font-family:var(--utility-sans)!important}.approved-home h2{margin:0;font-size:26px;line-height:1.15}.approved-home p{margin:5px 0 12px;font-size:16px;line-height:1.4}.approved-home a{color:inherit}.approved-home header>a,.approved-utilities header>a{white-space:nowrap;font-size:14px;font-weight:600}.approved-hero{color:#f3f6f3;background:#0c1a20;grid-template-columns:1.08fr 1fr;min-height:470px;display:grid}.approved-intro{z-index:1;padding:42px 32px 32px;position:relative}.approved-intro h1{letter-spacing:-.025em;color:#f3f6f3!important;margin:0 0 25px!important;font-size:clamp(38px,4.8vw,66px)!important;line-height:.98!important}.approved-intro h1 span{color:#ff795d;text-underline-offset:8px;text-decoration:underline 4px #edc34e}.approved-intro>strong{font-size:21px}.approved-intro>p{color:#c8d1d0;max-width:56ch;margin:8px 0 20px;font-size:18px}.approved-intro nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.approved-intro nav>a{color:#14242b;background:#f1f4f1;border:1px solid #bbc7c7;border-radius:4px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.approved-intro nav>a:first-child{background:#f1c451;border-color:#f1c451}.approved-intro nav b{font-size:26px;line-height:1}.approved-intro nav strong{font-size:18px;display:block}.approved-intro nav small{margin-top:3px;font-size:12px;display:block}.approved-start{min-height:28px;margin-top:16px;font-size:16px;display:inline-block}.approved-visual{min-width:0;position:relative}.approved-visual>img{object-fit:cover;width:100%;height:100%;display:block}.approved-visual:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0c1a20,#0000 22%);position:absolute;inset:0}.approved-visual>p{color:#263538;font-size:19px;line-height:1.3;position:absolute;top:22px;left:15%}.approved-visual>div{color:#edf2ec;background:#10242b;padding:16px;position:absolute;bottom:24px;right:24px}.approved-visual>div>*{display:block}.approved-visual small{color:#efca61;font-size:11px;font-weight:700}.approved-visual strong{margin:6px 0;font-size:19px}.approved-visual a{font-size:14px}.approved-showcase{color:#eaf0eb;background:#10272c;border-block:1px solid #506164;grid-template-columns:1.03fr 1fr;gap:24px;padding:28px 32px;display:grid}.support-builds{align-content:start;gap:10px;display:grid}.home-build{min-width:0}.home-build h2{margin:0 0 5px!important;font-size:21px!important;line-height:1.1!important}.home-build h2 a{text-decoration:none}.home-build .build-identity p{margin:0 0 8px;font-size:15px}.build-verdict{color:#f2f4e9;background:#294146;border-left:3px solid #ecc758;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.build-eyebrow{color:#eaca64;margin:6px 0 12px;font-size:13px;font-weight:700;display:block}.build-media{background:#e7edeb;min-width:0;display:block}.build-media img{object-fit:contain;width:100%;height:100%;display:block}.build-facts{min-width:0}.build-price>span,.build-time>span{font-size:12px;line-height:1.2;display:block}.build-price>strong,.build-time>strong{overflow-wrap:anywhere;margin-top:4px;font-size:16px;line-height:1.2;display:block}.build-actions>a{min-height:28px;font-size:15px;font-weight:600;display:inline-block}.build-actions details{font-size:12px}.build-actions summary{cursor:pointer;padding-block:4px}.build-actions details p{font-size:14px}.build-actions details[open]{border:1px solid;padding:10px}.lead-build{grid-template-columns:1fr 1.1fr;align-content:start;display:grid}.lead-build .build-media{background:#10272c;grid-area:1/2;height:240px}.lead-build .build-identity{grid-area:1/1;padding:4px 16px 12px 0}.lead-build h2{font-size:40px!important}.lead-build .build-identity p{font-size:18px}.lead-build .build-facts{background:#183238;border:1px solid #41585b;grid-column:1/-1;grid-template-columns:1.1fr 1.1fr 1fr 1fr;gap:12px;margin:0 0 14px;padding:14px;display:grid}.lead-build .build-actions{grid-column:1/-1;justify-content:space-between;align-items:start;gap:15px;display:flex}.lead-build .build-actions>a{border:1px solid #a0afaf;padding:10px 16px;text-decoration:none}.lead-build .build-actions details{max-width:52%}.support-builds .home-build{border-bottom:1px solid #40575a;grid-template-columns:106px minmax(130px,1fr) minmax(180px,1fr);gap:10px;padding-bottom:10px;display:grid}.support-builds .build-media{height:106px}.support-builds .build-facts{border:1px solid #314b50;grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid}.support-builds .build-price,.support-builds .build-time{grid-column:1/-1}.support-builds .build-price>span{font-size:11px}.support-builds .build-price>strong,.support-builds .build-time>strong{font-size:14px}.support-builds .build-time>span{display:none}.support-builds .build-actions{grid-column:2/-1;justify-content:space-between;align-items:start;gap:12px;display:flex}.support-builds .build-actions details{max-width:60%}.approved-more{background:var(--paper);padding:24px 32px}.approved-more>header,.approved-ai>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.compact-build{border:1px solid var(--rule);background:var(--surface);border-radius:4px;grid-template-columns:108px 1fr;gap:7px 14px;padding:8px;display:grid}.compact-build .build-media{grid-row:1/4;height:100%;min-height:140px;max-height:210px}.compact-build h2{font-size:21px!important}.compact-build .build-identity p{font-size:14px;line-height:1.25}.compact-build .build-facts{grid-column:2;grid-template-columns:1fr 1fr;gap:6px;display:grid}.compact-build .build-price{grid-column:1/-1}.compact-build .build-price>span{font-size:11px}.compact-build .build-price>strong{font-size:15px}.compact-build .build-actions{grid-column:2}.compact-build .build-actions>a{font-size:14px}.compact-build .build-actions summary{font-size:11px}.compact-build .build-verdict{padding:2px 6px;font-size:11px}.approved-utilities{background:var(--surface);grid-template-columns:1.35fr 1fr;gap:24px;padding:18px 32px;display:grid}.approved-utilities>div{min-width:0}.approved-utilities header{justify-content:space-between;align-items:center;gap:12px;display:flex}.approved-utilities h2{font-size:25px}.approved-utilities p{font-size:16px}.approved-utilities nav{gap:8px;display:grid}.hardware-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.data-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.approved-utilities nav a{background:var(--paper);border:1px solid var(--rule);border-radius:4px;flex-direction:column;min-width:0;padding:10px 8px;text-decoration:none;display:flex}.approved-utilities nav strong{font-size:14px;line-height:1.2}.approved-utilities nav small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.2}.approved-utilities nav svg{width:44px;height:44px;stroke:var(--ink);fill:none;stroke-width:1.5px;margin-bottom:10px}.data-nav a>span{color:#35798e;margin-bottom:10px;font:38px/44px Arial}.approved-ai{background:var(--surface);padding:18px 32px 28px}.approved-ai h2{font-size:25px}.approved-ai nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.approved-ai nav a{border:1px solid var(--rule);background:var(--paper);border-radius:4px;min-height:64px;padding:14px 12px;text-decoration:none}.approved-ai nav strong{font-size:14px;display:block}.approved-ai nav small{margin-top:4px;font-size:12px;display:block}.site-footer.site-footer.site-footer{color:#edf2ed!important;background:#10272c!important;padding:28px 3%!important}.site-footer.site-footer.site-footer nav a{font:14px/1.4 var(--utility-sans)!important;color:#edf2ed!important}.site-footer.site-footer.site-footer .footer-logo-light{display:none!important}.site-footer.site-footer.site-footer .footer-logo-dark{display:block!important}#main-content .projects-page.projects-page.projects-page{max-width:1440px!important;font-family:var(--utility-sans)!important;padding:28px 32px 48px!important}#main-content .projects-page.projects-page.projects-page *{font-family:var(--utility-sans)!important}.projects-header h1{font-size:40px!important}.projects-header p{font-size:17px!important}#main-content .projects-page.projects-page.projects-page .catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;display:grid!important}#main-content .projects-page.projects-page.projects-page .project-card{border:1px solid var(--rule)!important;border-radius:4px!important;grid-template-columns:120px minmax(0,1fr)!important;gap:10px 16px!important;padding:16px!important;display:grid!important;overflow:visible!important}#main-content .projects-page.projects-page.projects-page .project-body{display:contents!important}#main-content .projects-page.projects-page.projects-page .project-media{aspect-ratio:auto!important;grid-area:1/1/3!important;width:120px!important;height:116px!important;overflow:hidden!important}#main-content .projects-page.projects-page.projects-page .project-media>span{display:none!important}#main-content .projects-page.projects-page.projects-page .title-line{grid-column:2;display:block!important}#main-content .projects-page.projects-page.projects-page .title-line h3{margin:0 0 6px!important;font-size:25px!important;line-height:1.15!important}#main-content .projects-page.projects-page.projects-page .title-line em{border-radius:0!important;font-size:12px!important}#main-content .projects-page.projects-page.projects-page .summary{grid-column:2;margin:0!important;font-size:16px!important;line-height:1.4!important}#main-content .projects-page.projects-page.projects-page .facts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:4px 0!important;display:grid!important}#main-content .projects-page.projects-page.projects-page .facts>div{min-width:0;padding:8px!important}#main-content .projects-page.projects-page.projects-page .facts>div>span{font-size:13px!important}#main-content .projects-page.projects-page.projects-page .facts>div>strong{overflow-wrap:anywhere;font-size:16px!important}#main-content .projects-page.projects-page.projects-page .facts .project-score{font-family:var(--utility-sans)!important}#main-content .projects-page.projects-page.projects-page .cost-signal,#main-content .projects-page.projects-page.projects-page .boundary-row,#main-content .projects-page.projects-page.projects-page .card-footer,#main-content .projects-page.projects-page.projects-page .card-cost-context{grid-column:1/-1}#main-content .projects-page.projects-page.projects-page .cost-signal{padding:8px 0!important;font-size:14px!important}#main-content .projects-page.projects-page.projects-page .boundary-row{margin:0!important}#main-content .projects-page.projects-page.projects-page .boundary-row>div{grid-template-columns:100px 1fr!important;padding:7px 0!important}#main-content .projects-page.projects-page.projects-page .boundary-row p{font-size:15px!important;line-height:1.4!important}#main-content .projects-page.projects-page.projects-page .boundary-row span{font-size:12px!important}#main-content .projects-page.projects-page.projects-page .card-footer{margin:0!important;padding-top:8px!important;font-size:13px!important}#main-content .projects-page.projects-page.projects-page .card-footer a{min-height:28px;font-size:15px!important}#main-content .projects-page.projects-page.projects-page .spotlight-copy em{font-size:14px!important;display:block!important;overflow:visible!important}#main-content .projects-page.projects-page.projects-page .spotlight-copy strong{font-size:20px!important}#main-content .projects-page.projects-page.projects-page .discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}#main-content .projects-page.projects-page.projects-page .discovery-grid h3{font-size:22px!important}#main-content .projects-page.projects-page.projects-page .discovery-grid p{font-size:16px!important}.project-score .score-value{font-size:14px!important;display:flex!important}.project-score .score-label{font-size:13px!important}.project-score .score-dots i{border-color:currentColor!important}@media (width<=1100px){.approved-intro{padding:30px 24px}.approved-intro h1{font-size:44px!important}.approved-intro>strong{font-size:19px}.approved-intro>p{font-size:17px}.approved-intro nav{gap:6px}.approved-intro nav>a{gap:5px;padding:10px 8px}.approved-intro nav b{display:none}.approved-intro nav strong{font-size:16px}.approved-showcase{grid-template-columns:1fr 1fr;gap:18px;padding:24px}.support-builds .home-build{grid-template-columns:82px 1fr}.support-builds .build-media{height:82px}.support-builds .build-facts{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr 1fr}.support-builds .build-price,.support-builds .build-time{grid-column:auto}.support-builds .build-actions{grid-column:1/-1}.lead-build{grid-template-columns:1fr}.lead-build .build-identity{grid-area:1/1}.lead-build .build-media{grid-area:2/1;height:190px}.lead-build .build-facts{grid-template-columns:1fr 1fr}.more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-utilities{grid-template-columns:1fr}.approved-ai nav{grid-template-columns:repeat(3,minmax(0,1fr))}#main-content .projects-page.projects-page.projects-page .facts{grid-template-columns:1fr 1fr!important}}@media (width<=700px){.site-header.site-header.site-header{padding:12px 16px!important}.approved-hero{grid-template-columns:1fr}.approved-intro{padding:28px 20px}.approved-intro h1{font-size:40px!important}.approved-intro nav{grid-template-columns:1fr}.approved-intro nav>a{padding:10px 12px}.approved-intro nav>a>span{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.approved-intro nav small{font-size:13px}.approved-visual{height:235px}.approved-visual>p{font-size:16px}.approved-visual:before{background:linear-gradient(#0c1a20,#0000 22%)}.approved-showcase{grid-template-columns:1fr;padding:20px}.lead-build{grid-template-columns:1fr 1fr}.lead-build .build-media{grid-area:1/2;height:180px}.lead-build h2{font-size:31px!important}.lead-build .build-identity p{font-size:16px}.lead-build .build-facts{grid-column:1/-1}.support-builds .build-facts{grid-template-columns:1fr 1fr}.approved-more,.approved-utilities,.approved-ai{padding:20px}.more-grid{grid-template-columns:1fr}.compact-build{grid-template-columns:90px 1fr}.compact-build .build-media{max-height:210px}.approved-more>header,.approved-ai>header{display:block}.approved-more header>a,.approved-ai header>a{min-height:28px;margin-top:5px;display:inline-block}.hardware-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.data-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-utilities header{display:block}.approved-ai nav{grid-template-columns:repeat(2,minmax(0,1fr))}#main-content .projects-page.projects-page.projects-page{padding:24px 18px!important}#main-content .projects-page.projects-page.projects-page .catalogue-grid,#main-content .projects-page.projects-page.projects-page .discovery-grid{grid-template-columns:1fr!important}#main-content .projects-page.projects-page.projects-page .project-card{grid-template-columns:86px minmax(0,1fr)!important;gap:10px!important;padding:12px!important}#main-content .projects-page.projects-page.projects-page .project-media{width:86px!important;height:100px!important}#main-content .projects-page.projects-page.projects-page .title-line h3{font-size:23px!important}#main-content .projects-page.projects-page.projects-page .summary{font-size:16px!important}#main-content .projects-page.projects-page.projects-page .facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,15ch),1fr))!important}#main-content .projects-page.projects-page.projects-page .boundary-row>div{grid-template-columns:1fr!important;gap:4px!important}}@media (prefers-reduced-motion:reduce){.approved-home *{scroll-behavior:auto!important}}body .global-assessment-ticker.global-assessment-ticker.global-assessment-ticker{top:auto!important;bottom:auto!important;min-height:34px!important;margin:0!important;padding-block:0!important;inset-inline:auto!important;transform:none!important}body .site-header.site-header.site-header{margin:0!important;top:auto!important}.approved-home .build-actions details{border:0!important;min-height:0!important;margin:0!important;padding:0!important}.approved-home .build-actions summary{min-height:0!important;margin:0!important;padding:4px 0!important;font-size:12px!important;line-height:1.2!important}.approved-home .compact-build .build-actions{flex-wrap:wrap;align-items:start;gap:0 12px;display:flex}.approved-home .compact-build .build-actions>a{min-height:24px;font-size:14px;line-height:1.4}.approved-home .build-actions details[open]{border:1px solid!important;padding:8px!important}#main-content .projects-page.projects-page.projects-page .spotlight .chips{flex-wrap:wrap!important;gap:8px!important;display:flex!important}#main-content .projects-page.projects-page.projects-page .spotlight .chips>b{font-size:11px!important}#main-content .projects-page.projects-page.projects-page .spotlight .project-score{color:var(--ink)!important;background:0 0!important}#main-content .assessment-page.assessment-page.assessment-page{max-width:1360px!important;font-family:var(--utility-sans)!important;padding:28px 32px!important}#main-content .assessment-page.assessment-page.assessment-page h1{font:700 40px/1.1 var(--utility-sans)!important}#main-content .assessment-page.assessment-page.assessment-page h2{font:700 28px/1.2 var(--utility-sans)!important}#main-content .assessment-page.assessment-page.assessment-page h3{font:700 23px/1.2 var(--utility-sans)!important}#main-content .assessment-page.assessment-page.assessment-page p,#main-content .assessment-page.assessment-page.assessment-page li{font-size:17px!important;line-height:1.5!important}#main-content .assessment-page.assessment-page.assessment-page .fact-grid strong{font-size:17px!important}#main-content .assessment-page.assessment-page.assessment-page .fact-grid>div>span{font-size:13px!important}#main-content .assessment-page.assessment-page.assessment-page .step{padding:16px!important}#main-content .assessment-page.assessment-page.assessment-page .step p{font-size:16px!important}#main-content .assessment-page.assessment-page.assessment-page .project-visual{max-height:290px!important}#main-content .assessment-page.assessment-page.assessment-page .project-visual img{object-fit:contain!important;max-height:290px!important}#main-content .assessment-page.assessment-page.assessment-page .decision-hero{margin-bottom:24px!important}#main-content .assessment-page.assessment-page.assessment-page .fact-grid{gap:8px!important}#main-content .assessment-page.assessment-page.assessment-page .fact-grid>div{overflow-wrap:anywhere;min-width:0}#main-content .assessment-page.assessment-page.assessment-page table{font-size:16px!important}@media (width<=700px){#main-content .assessment-page.assessment-page.assessment-page{padding:24px 18px!important}#main-content .assessment-page.assessment-page.assessment-page h1{font-size:34px!important}#main-content .assessment-page.assessment-page.assessment-page .fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.approved-utilities nav img{object-fit:contain;width:100%;height:52px;margin-bottom:8px}.approved-ai nav a{align-items:center;gap:10px;display:flex}.approved-ai nav svg{stroke:currentColor;fill:none;stroke-width:1.5px;flex:0 0 22px;width:22px;height:22px}.site-footer.site-footer.site-footer{max-width:none!important;margin:0!important}.site-footer.site-footer.site-footer .footer-brand{min-width:120px;opacity:1!important;visibility:visible!important;display:block!important}.site-footer.site-footer.site-footer .footer-logo-dark{opacity:1!important;visibility:visible!important;display:block!important}@media (width>=1000px){.site-header.site-header.site-header{grid-template-columns:auto minmax(0,1fr) auto!important;height:auto!important}.site-header.site-header.site-header nav{min-width:0;flex-wrap:wrap!important;gap:10px 20px!important}.site-header.site-header.site-header nav a{white-space:normal!important}}.approved-home{overflow-wrap:anywhere}.approved-home header>a{white-space:normal}.approved-home .build-identity,.approved-home .build-actions,.approved-home .project-score{min-width:0}.approved-home .score-value{flex-wrap:wrap}.approved-home .compact-build{grid-template-columns:108px minmax(0,1fr)}.approved-home .build-actions{flex-wrap:wrap}.approved-home .build-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-home .lead-build .build-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.approved-home .approved-intro nav>a>span{flex-wrap:wrap;min-width:0}.approved-home .approved-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}@media (width<=1100px){.approved-home .lead-build .build-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.approved-home .approved-hero{grid-template-columns:minmax(0,1fr)}.approved-home .compact-build{grid-template-columns:90px minmax(0,1fr)}.approved-home .lead-build{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-home .support-builds .home-build{grid-template-columns:86px minmax(0,1fr)}}#main-content .projects-page.projects-page.projects-page [data-project-card][hidden]{display:none!important}@media (width<=700px){#main-content .projects-page.projects-page.projects-page .facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}#main-content .projects-page.projects-page.projects-page .facts>div{order:0!important;grid-area:auto!important}#main-content .projects-page.projects-page.projects-page .facts .score-value{flex-wrap:wrap!important}}.home-development{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--rule);padding:28px 32px}.home-development header{max-width:85ch;margin-bottom:20px}.home-development header p{margin-top:10px}.home-development-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.home-development-steps article{border-top:2px solid var(--rule);flex-direction:column;min-width:0;padding-top:14px;display:flex}.home-development-steps span{letter-spacing:.07em;color:var(--muted);font-size:12px;font-weight:700}.home-development-steps h3{margin:9px 0;font-size:22px;line-height:1.2}.home-development-steps a{align-items:center;min-height:44px;margin-top:auto;font-size:16px;font-weight:600;display:flex}.home-development-steps p{line-height:1.5}.approved-intro nav>a{min-width:0}.approved-intro nav>a span{overflow-wrap:anywhere;min-width:0}@media (width<=700px){.home-development{padding:24px 18px}.home-development-steps{grid-template-columns:1fr;gap:18px}}#main-content .projects-page.projects-page.projects-page .explorer{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding-block:16px!important;display:grid!important}#main-content .projects-page .category-bar{grid-column:1/-1;width:100%}.budget-controls{flex-wrap:wrap;align-items:end;gap:14px;min-width:0;display:flex}.budget-controls label{gap:5px;min-width:0;display:grid}.budget-controls label>span{font-size:15px;font-weight:600}.budget-controls select,.budget-controls button{font:16px/1.3 var(--utility-sans);border:1px solid var(--rule);background:var(--surface);min-height:42px;color:var(--ink);border-radius:4px;max-width:100%;padding:8px 12px}.budget-controls button{cursor:pointer}.budget-explainer{color:var(--muted);max-width:90ch;font:15px/1.45 var(--utility-sans)!important;margin:0 0 20px!important}#main-content .projects-page.projects-page.projects-page .facts{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}#main-content .projects-page.projects-page.projects-page .facts>div{order:0!important;grid-area:auto/span 2!important;display:block!important}#main-content .projects-page.projects-page.projects-page .facts>div:nth-child(-n+2){grid-column:span 3!important}.cost-label{color:var(--muted);display:block;font:500 14px/1.3 var(--utility-sans)!important}.cost-status,.cost-scope{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;display:block;font:14px/1.35 var(--utility-sans)!important}.cost-relationship{border-block:1px solid var(--rule);font:15px/1.4 var(--utility-sans);grid-column:1/-1;min-width:0;padding:10px 0}.cost-relationship>strong{font-size:15px}.cost-relationship details{margin-top:6px}.cost-relationship summary{cursor:pointer;min-height:28px}.cost-relationship p{max-width:80ch;font:15px/1.45 var(--utility-sans)!important}.cost-relationship a{min-height:28px;display:block}.consistent-comparison{border-block:2px solid var(--ink);margin:20px 0;padding:18px 0}.consistent-comparison h2{margin-top:0}.comparison-pair{grid-template-columns:1fr 1fr;gap:24px;margin:18px 0;display:grid}.comparison-pair>div{min-width:0}.comparison-pair strong{display:block;font-size:26px!important}.home-build .cost-status,.home-build .cost-scope,.home-build .build-price .cost-label{color:inherit;font-size:12px!important}.home-build .build-actions details .purchase-reference{margin:10px 0}.home-build .build-actions details .purchase-reference strong{display:block}#main-content .projects-page.projects-page.projects-page [data-project-card][hidden],#main-content .projects-page.projects-page.projects-page .spotlight[hidden]{display:none!important}@media (width<=700px){#main-content .projects-page.projects-page.projects-page .explorer{grid-template-columns:minmax(0,1fr)!important}.budget-controls{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.budget-controls select{width:100%;font-size:16px}.comparison-pair{grid-template-columns:minmax(0,1fr)}#main-content .projects-page.projects-page.projects-page .facts>div{grid-column:span 3!important}#main-content .projects-page.projects-page.projects-page .facts>div:nth-child(3){grid-column:1/-1!important}.cost-status,.cost-scope{font-size:14px!important}}html body .approved-home{width:100%!important;max-width:none!important;margin:0!important}html body .site-header.site-header.site-header{grid-template-columns:auto minmax(0,1fr) auto!important;gap:28px!important;height:auto!important;min-height:72px!important;padding:10px 32px!important}html body .site-header .brand{width:128px!important;min-width:128px!important}html body .site-header .brand img{object-fit:contain;width:128px!important;max-width:none!important;height:42px!important}html body .site-header.site-header.site-header nav{flex-wrap:wrap!important;justify-content:flex-start!important;gap:24px!important}html body .site-header .header-actions{justify-self:end;gap:10px!important}html body .global-assessment-ticker.global-assessment-ticker.global-assessment-ticker{color:#f3f6f3!important;background:#10242b!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;height:40px!important;min-height:40px!important;display:grid!important}html body .global-ticker-window.global-ticker-window{overflow:hidden!important}html body .global-ticker-track.global-ticker-track{animation:60s linear infinite caibi-project-scroll!important;transform:translate(0)!important}html body .global-ticker-track.global-ticker-track a[aria-hidden=true]{display:flex!important}html body .global-ticker-window.global-ticker-window:hover .global-ticker-track.global-ticker-track,html body .global-assessment-ticker[data-paused=true] .global-ticker-track.global-ticker-track{animation-play-state:paused!important}html body .global-assessment-ticker:focus-within .global-ticker-track.global-ticker-track{animation-play-state:running}html body .global-ticker-window.global-ticker-window:focus-within{overflow-x:auto!important}html body .global-ticker-window.global-ticker-window:focus-within .global-ticker-track.global-ticker-track{animation:none!important;transform:none!important}html body .global-ticker-window.global-ticker-window:focus-within a[aria-hidden=true]{display:none!important}html body .ticker-toggle{font:600 13px/1 var(--utility-sans);color:#f3f6f3;cursor:pointer;background:#10242b;border:0;border-left:1px solid #ffffff35;min-height:40px;padding:0 14px}@keyframes caibi-project-scroll{0%{translate:0}to{translate:-33.3333%}}@media (prefers-reduced-motion:reduce){html body .global-ticker-window.global-ticker-window{overflow-x:auto!important}html body .global-ticker-track.global-ticker-track{animation:none!important;transform:translate(0,0)!important}html body .global-ticker-track.global-ticker-track a[aria-hidden=true],html body .ticker-toggle{display:none!important}}@media (width<=1099px){html body .site-header.site-header.site-header{grid-template-columns:minmax(0,1fr) auto!important;gap:4px 16px!important;padding:10px 24px!important}html body .site-header.site-header.site-header nav{grid-area:2/1/auto/-1;min-width:0;flex-wrap:nowrap!important;gap:22px!important;overflow:auto hidden!important}html body .site-header nav a{white-space:nowrap!important}html body .site-header .header-actions{grid-area:1/2}}@media (width<=600px){html body .site-header.site-header.site-header{gap:4px 8px!important;padding:8px 16px!important}html body .site-header .brand{width:96px!important;min-width:96px!important}html body .site-header .brand img{width:96px!important;height:36px!important}html body .site-header .header-actions{gap:6px!important}html body .site-header .add-project{padding:8px 10px!important;font-size:14px!important}html body .global-assessment-ticker.global-assessment-ticker.global-assessment-ticker{grid-template-columns:minmax(0,1fr) auto!important}html body .global-ticker-label,html body .global-ticker-all{display:none!important}html body .site-header.site-header.site-header{flex-wrap:wrap!important;display:flex!important}html body .site-header .brand{flex:none}html body .site-header .header-actions{order:1;max-width:100%;margin-left:auto;flex-wrap:wrap!important}html body .site-header.site-header.site-header nav{flex:0 0 100%;order:2;flex-wrap:wrap!important;gap:0 18px!important}}html body #main-content#main-content,html body #main-content#main-content>main{box-sizing:border-box;min-width:0;width:100%!important;max-width:none!important;margin-inline:0!important}html body #main-content>main>p,html body #main-content>main>section>p{max-width:78ch}@media (width>=1800px){html body #main-content#main-content .projects-page .catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body #main-content#main-content .projects-page .discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}html body .privacy-page>:is(p,ul,ol){max-width:78ch}html body .contact-page form{max-width:840px}html body .learning .lab{max-width:100ch}html body #main-content#main-content :is(.projects-page,.assessment-page,.tools-page,.category-page,.equipment-page){--fg-dark:#10282d;--fg-paper:#edf2ef;font-family:var(--utility-sans)!important;padding:28px clamp(18px,2.5vw,48px) 60px!important}html body #main-content#main-content :is(.projects-page,.assessment-page,.tools-page,.category-page,.equipment-page) :is(p,li,dd,a,button,select,input,summary,strong,span,small,em,b){font-family:var(--utility-sans)!important}html body #main-content#main-content :is(.projects-page,.assessment-page,.tools-page,.category-page,.equipment-page) :is(p,li,dd){font-size:16px!important;line-height:1.45!important}html body #main-content#main-content :is(.projects-page,.assessment-page,.tools-page,.category-page,.equipment-page) h1{font:700 clamp(36px,4vw,60px)/1.02 var(--utility-sans)!important;letter-spacing:-.025em!important}html body #main-content#main-content :is(.projects-page,.assessment-page,.tools-page,.category-page,.equipment-page) h2{font:700 28px/1.12 var(--utility-sans)!important}html body #main-content#main-content :is(.projects-page,.assessment-page,.tools-page,.category-page,.equipment-page) h3{font:700 23px/1.16 var(--utility-sans)!important}html body #main-content#main-content :is(.projects-page,.assessment-page,.tools-page,.category-page,.equipment-page) :is(.eyebrow,.owner){letter-spacing:.06em!important;font-size:12px!important}html body #main-content#main-content .projects-page .projects-header{background:var(--fg-dark)!important;color:var(--fg-paper)!important;border:0!important;grid-template-columns:1fr 1fr!important;gap:30px!important;padding:24px 28px!important}html body #main-content#main-content .projects-page .projects-header :is(p,a){color:var(--fg-paper)!important}html body #main-content#main-content .projects-page .projects-header .eyebrow{color:#f4ca52!important}html body #main-content#main-content .projects-page .projects-header h1{margin:0 0 8px!important}html body #main-content#main-content .projects-page .projects-header form{border-radius:3px!important}html body #main-content#main-content .projects-page .catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;gap:20px!important}html body #main-content#main-content .projects-page .project-card{background:var(--surface)!important;border-radius:4px!important;flex-direction:column!important;gap:0!important;padding:0!important;display:flex!important;overflow:hidden!important}html body #main-content#main-content .projects-page .project-media{aspect-ratio:auto!important;width:100%!important;height:190px!important;min-height:0!important;max-height:none!important;margin:0!important;position:relative!important;overflow:hidden!important}html body #main-content#main-content .projects-page .project-media img{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important}html body #main-content#main-content .projects-page .project-media>span{border-radius:2px!important;padding:5px 8px!important;font-size:12px!important;display:block!important}html body #main-content#main-content .projects-page .project-body{box-sizing:border-box!important;width:100%!important;padding:16px!important;display:block!important}html body #main-content#main-content .projects-page .title-line{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}html body #main-content#main-content .projects-page .title-line h3{margin:0!important;font-size:25px!important}html body #main-content#main-content .projects-page .title-line em{border-radius:0!important;padding:4px 6px!important;font-size:11px!important}html body #main-content#main-content .projects-page .summary{min-height:0!important;margin:10px 0!important;font-size:16px!important}html body #main-content#main-content .projects-page .facts{border-block:1px solid var(--rule)!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;margin:12px 0!important;display:grid!important}html body #main-content#main-content .projects-page .facts>div{background:0 0!important;border-radius:0!important;grid-column:span 2!important;min-width:0!important;padding:8px 6px!important}html body #main-content#main-content .projects-page .facts>div:nth-child(-n+2){border-bottom:1px solid var(--rule)!important;grid-column:span 3!important}html body #main-content#main-content .projects-page .facts strong{font-size:17px!important}html body #main-content#main-content .projects-page .facts :is(.cost-label,.cost-status,.cost-scope),html body #main-content#main-content .projects-page .facts span{font-size:13px!important}html body #main-content#main-content .projects-page .cost-relationship{border-top:0!important;padding:4px 0 8px!important}html body #main-content#main-content .projects-page .cost-relationship :is(strong,summary){font-size:14px!important}html body #main-content#main-content .projects-page .catalogue-boundaries{border:0!important;margin:8px 0!important}html body #main-content#main-content .projects-page .catalogue-boundaries>summary{cursor:pointer!important;padding:4px 0!important;font-size:14px!important}html body #main-content#main-content .projects-page .boundary-row{display:block!important}html body #main-content#main-content .projects-page .boundary-row>div{padding:8px 0!important;display:block!important}html body #main-content#main-content .projects-page .boundary-row p{margin:4px 0!important}html body #main-content#main-content .projects-page .card-footer{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;font-size:13px!important;display:flex!important}html body #main-content#main-content .projects-page .card-footer a{text-underline-offset:4px!important;padding:6px 0!important;font-size:16px!important;text-decoration:underline!important}html body #main-content#main-content .projects-page .discovery-section{border-top:3px solid var(--ink)!important;margin-top:40px!important}html body #main-content#main-content .projects-page .discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}html body #main-content#main-content .projects-page .discovery-grid h3{margin:10px 0!important}html body #main-content#main-content .projects-page .discovery-grid article{border-radius:3px!important}html body #main-content#main-content .projects-page [data-project-card][hidden]{display:none!important}html body #main-content#main-content .assessment-page .crumbs{flex-wrap:wrap!important;margin-bottom:14px!important;font-size:14px!important}html body #main-content#main-content .assessment-page .decision-hero{background:var(--fg-dark)!important;color:var(--fg-paper)!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:0!important;display:grid!important}html body #main-content#main-content .assessment-page .decision-main{grid-area:1/1!important;align-self:center!important;padding:28px!important}html body #main-content#main-content .assessment-page .decision-main h1{margin:8px 0 16px!important;font-size:clamp(36px,4.5vw,64px)!important}html body #main-content#main-content .assessment-page .decision-main .summary{color:var(--fg-paper)!important;max-width:62ch!important;font-size:19px!important;line-height:1.45!important}html body #main-content#main-content .assessment-page .decision-main .eyebrow{color:#f4ca52!important}html body #main-content#main-content .assessment-page .verdict-card{color:var(--fg-paper)!important;background:0 0!important;border:0!important;border-top:1px solid #ffffff40!important;border-radius:0!important;margin:16px 0!important;padding:14px 0!important}html body #main-content#main-content .assessment-page .verdict-card>strong{color:#f4ca52!important;font-size:23px!important}html body #main-content#main-content .assessment-page .verdict-card>span{font-size:12px!important}html body #main-content#main-content .assessment-page .verdict-card p{max-width:64ch!important;color:var(--fg-paper)!important;margin-bottom:0!important}html body #main-content#main-content .assessment-page .project-visual{background:#e4ebe7!important;border-radius:0!important;grid-area:1/2!important;align-items:center!important;width:100%!important;height:auto!important;min-height:330px!important;max-height:none!important;margin:0!important;display:flex!important;position:relative!important}html body #main-content#main-content .assessment-page .project-visual img{object-fit:contain!important;width:100%!important;height:auto!important;max-height:480px!important}html body #main-content#main-content .assessment-page .visual-meta{background:#10282ddf!important;padding:8px 12px!important;bottom:0!important;left:0!important;right:0!important}html body #main-content#main-content .assessment-page .visual-meta :is(a,span){color:var(--fg-paper)!important;background:0 0!important;font-size:13px!important}html body #main-content#main-content .assessment-page .decision-rail{border-top:1px solid #ffffff40!important;grid-column:1/-1!important;padding:0 24px!important;display:block!important}html body #main-content#main-content .assessment-page .fact-grid>div{color:var(--fg-paper)!important;background:0 0!important;border:0!important;border-right:1px solid #ffffff30!important;border-radius:0!important;padding:14px 12px!important}html body #main-content#main-content .assessment-page .fact-grid :is(span,strong,.cost-label,.cost-status){color:var(--fg-paper)!important}html body #main-content#main-content .assessment-page .fact-grid .cost-status{font-size:13px!important}html body #main-content#main-content .assessment-page .top-actions{flex-wrap:wrap!important;gap:8px!important;display:flex!important}html body #main-content#main-content .assessment-page .top-actions a{color:var(--fg-paper)!important;background:0 0!important;border:1px solid #ffffff60!important;border-radius:3px!important;padding:10px 12px!important;font-size:15px!important}html body #main-content#main-content .assessment-page .top-actions .primary{color:#10282d!important;background:#f4ca52!important;border-color:#f4ca52!important}html body #main-content#main-content .assessment-page .assessment-index{border-block:1px solid var(--rule)!important;flex-wrap:wrap!important;gap:24px!important;margin:18px 0!important;padding:15px 0!important;display:flex!important}html body #main-content#main-content .assessment-page .assessment-index a{text-underline-offset:5px!important;font-size:16px!important;font-weight:600!important}html body #main-content#main-content .assessment-page .consistent-comparison{border:0!important;margin:0!important;padding:0!important}html body #main-content#main-content .assessment-page .challenge{background:var(--fg-dark)!important;color:var(--fg-paper)!important;border-radius:3px!important;padding:24px!important}html body #main-content#main-content .assessment-page .challenge span{color:#f4ca52!important;font-size:12px!important}html body #main-content#main-content .assessment-page .challenge p{margin-bottom:0!important;font-size:21px!important;line-height:1.4!important}html body #main-content#main-content .assessment-page .build-map{grid-template-columns:1fr 1.4fr!important;gap:20px!important;margin:24px 0!important;display:grid!important}html body #main-content#main-content .assessment-page .build-map>.section-head{grid-column:1/-1!important;margin:0!important}html body #main-content#main-content .assessment-page .build-map-grid{grid-template-columns:1fr 1fr!important;align-content:start!important;gap:20px!important;display:grid!important}html body #main-content#main-content .assessment-page .build-map-grid>article{background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html body #main-content#main-content .assessment-page .build-map-grid>article:first-child{grid-column:1/-1!important}html body #main-content#main-content .assessment-page .build-map-grid>article>span{font-size:12px!important;font-weight:700!important}html body #main-content#main-content .assessment-page .build-map-grid>article>strong{margin:6px 0!important;font-size:22px!important;display:block!important}html body #main-content#main-content .assessment-page .build-map-grid ul{margin:8px 0!important;padding-left:18px!important}html body #main-content#main-content .assessment-page .build-map-grid li{border-bottom:1px solid var(--rule)!important;padding:7px 0!important}html body #main-content#main-content .source-gallery{align-content:start;gap:16px;min-width:0;display:grid}html body #main-content#main-content .source-gallery figure{background:var(--surface-2);min-width:0;margin:0}html body #main-content#main-content .source-gallery img{object-fit:contain;background:#e4ebe7;width:100%;height:260px;display:block}html body #main-content#main-content .source-gallery figcaption{gap:4px;padding:10px 12px;font-size:13px;display:grid}html body #main-content#main-content .source-gallery figcaption strong{font-size:15px}html body #main-content#main-content .assessment-page .build-section{margin:32px 0!important}html body #main-content#main-content .assessment-page .step-list{border-top:2px solid var(--ink)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 24px!important;display:grid!important}html body #main-content#main-content .assessment-page .step{border:0!important;border-bottom:1px solid var(--rule)!important;background:0 0!important;border-radius:0!important;grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important;padding:20px 0!important;display:grid!important}html body #main-content#main-content .assessment-page .step-index{color:var(--muted)!important;font-size:23px!important}html body #main-content#main-content .assessment-page .step h3{margin:6px 0 10px!important;font-size:21px!important}html body #main-content#main-content .assessment-page .step p{margin:0!important}html body #main-content#main-content .assessment-page .ai-context{background:var(--fg-dark)!important;color:var(--fg-paper)!important;margin:32px 0 0!important;padding:24px!important}html body #main-content#main-content .assessment-page .ai-context :is(h2,h3,p,li,strong){color:var(--fg-paper)!important}html body #main-content#main-content .assessment-page .ai-context :is(.eyebrow,.source-tag,.source-label>span){color:#f4ca52!important}html body #main-content#main-content .assessment-page .ai-context a{color:var(--fg-paper)!important}html body #main-content#main-content .assessment-page .source-ai{background:0 0!important;border:0!important;border-bottom:1px solid #ffffff40!important;border-radius:0!important;padding:0 0 18px!important}html body #main-content#main-content .assessment-page .ai-boundary article{background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html body #main-content#main-content .assessment-page .ai-boundary ul{padding-left:18px!important}html body #main-content#main-content .assessment-page .voice-grid{border-top:2px solid var(--ink)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;display:grid!important}html body #main-content#main-content .assessment-page .voice-grid article{background:0 0!important;border:0!important;border-radius:0!important;padding:20px 0!important}html body #main-content#main-content .assessment-page .voice-grid article>span{color:var(--muted)!important;margin-bottom:6px!important;font-size:13px!important;display:block!important}html body #main-content#main-content .assessment-page .voice-grid article>strong{font-size:20px!important}html body #main-content#main-content .assessment-page .practical-section article{background:0 0!important;border:0!important;padding:20px 0!important}html body #main-content#main-content .assessment-page .related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body #main-content#main-content .tools-page>.hero{background:var(--fg-dark)!important;color:var(--fg-paper)!important;grid-template-columns:1.4fr 1fr!important;gap:28px!important;margin:0!important;padding:24px 28px!important;display:grid!important}html body #main-content#main-content .tools-page>.hero p{color:var(--fg-paper)!important}html body #main-content#main-content .tools-page>.hero aside{background:0 0!important;border-radius:0!important;padding:0!important}html body #main-content#main-content .tools-page>.hero h1{margin:6px 0 14px!important;font-size:44px!important}html body #main-content#main-content .tools-page>.hero .eyebrow{color:#f4ca52!important}html body #main-content#main-content .tools-page>.hero aside a{font-size:17px!important}html body #main-content#main-content .tools-page .story-grid{grid-template-rows:auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}html body #main-content#main-content .tools-page .story{border-radius:3px!important;flex-direction:column!important;grid-area:auto!important;min-height:0!important;display:flex!important}html body #main-content#main-content .tools-page .story>img{object-fit:contain!important;background:#e8eeea!important;width:100%!important;height:200px!important;min-height:0!important;position:static!important}html body #main-content#main-content .tools-page .story:after{display:none!important}html body #main-content#main-content .tools-page .story-copy{padding:16px!important;position:static!important}html body #main-content#main-content .tools-page .story-copy h3{margin:6px 0 10px!important;font-size:24px!important;line-height:1.13!important}html body #main-content#main-content .tools-page .story-copy p{color:#e0e9e5!important;font-size:16px!important}html body #main-content#main-content .tools-page .story-copy b{font-size:15px!important}html body #main-content#main-content .tools-page .band-links a{border-radius:3px!important;padding:14px 25px 14px 14px!important}html body #main-content#main-content .tools-page .band-links small{font-size:15px!important}html body #main-content#main-content .tools-page .band-links em{font-size:12px!important}html body #main-content#main-content .tools-page .review-card{border-radius:3px!important;grid-area:auto!important;grid-template-columns:140px minmax(0,1fr)!important;align-self:stretch!important;display:grid!important}html body #main-content#main-content .tools-page .review-card .product-media-img{object-fit:contain!important;width:100%!important;height:100%!important;min-height:180px!important}html body #main-content#main-content .tools-page .review-card h3{margin:6px 0!important}html body #main-content#main-content .tools-page .review-card :is(small,b){font-size:13px!important}html body #main-content#main-content :is(.category-page,.equipment-page)>.hero{background:var(--fg-dark)!important;color:var(--fg-paper)!important;border-radius:3px!important;gap:24px!important;padding:24px!important}html body #main-content#main-content :is(.category-page,.equipment-page)>.hero :is(p,strong,small){color:var(--fg-paper)!important}html body #main-content#main-content .category-page .hero-product{background:#e8eeea!important;border-radius:0!important}html body #main-content#main-content .category-page .hero-product>div{background:var(--fg-dark)!important;color:var(--fg-paper)!important}html body #main-content#main-content .category-page .product-row{border-radius:3px!important;grid-template-columns:190px 1.1fr 1fr .8fr!important;gap:20px!important;padding:16px!important}html body #main-content#main-content .category-page .product-row .media{height:190px!important}html body #main-content#main-content .category-page .product-row img{object-fit:contain!important}html body #main-content#main-content .category-page .product-row :is(small,b,span){font-size:13px!important}html body #main-content#main-content .equipment-page>.hero{grid-template-columns:1fr 1.2fr!important}html body #main-content#main-content .equipment-page>.hero>.media{background:#e8eeea!important;max-height:440px!important}html body #main-content#main-content .equipment-page>.hero>.media img{object-fit:contain!important;height:100%!important;max-height:440px!important}html body #main-content#main-content .equipment-page>.hero>aside{background:0 0!important;grid-column:1/-1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;display:grid!important}html body #main-content#main-content .equipment-page>.hero>aside>div{background:0 0!important;border:0!important;border-top:1px solid #ffffff40!important;border-radius:0!important;padding:12px!important}html body #main-content#main-content .equipment-page>.hero .verdict{background:0 0!important;border-block:1px solid #ffffff40!important;padding:12px 0!important}html body #main-content#main-content .equipment-page>.hero :is(.eyebrow,aside span,.verdict span){color:#f4ca52!important}@media (width>=1800px){html body #main-content#main-content .projects-page .catalogue-grid,html body #main-content#main-content .tools-page .review-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (width<=1100px){html body #main-content#main-content .projects-page .catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #main-content#main-content .projects-page .discovery-grid,html body #main-content#main-content .assessment-page .fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body #main-content#main-content .assessment-page .step-list,html body #main-content#main-content .tools-page .story-grid,html body #main-content#main-content .tools-page .review-grid,html body #main-content#main-content .tools-page .band-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #main-content#main-content .category-page .product-row{grid-template-columns:160px minmax(0,1fr)!important}html body #main-content#main-content .category-page .product-row :is(.fit,.verdict){grid-column:auto!important}}@media (width<=760px){html body #main-content#main-content .projects-page .projects-header,html body #main-content#main-content .tools-page>.hero{grid-template-columns:1fr!important;gap:18px!important;padding:20px!important}html body #main-content#main-content .projects-page .catalogue-grid,html body #main-content#main-content .projects-page .discovery-grid{grid-template-columns:1fr!important}html body #main-content#main-content .projects-page .project-media{height:210px!important}html body #main-content#main-content .projects-page .facts>div{grid-column:span 2!important}html body #main-content#main-content .assessment-page .decision-hero{grid-template-columns:1fr!important}html body #main-content#main-content .assessment-page .decision-main{grid-area:2/1!important;padding:20px!important}html body #main-content#main-content .assessment-page .project-visual{grid-area:1/1!important;height:240px!important;min-height:0!important}html body #main-content#main-content .assessment-page .project-visual img{height:100%!important}html body #main-content#main-content .assessment-page .decision-rail{padding:0 8px!important}html body #main-content#main-content .assessment-page .fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #main-content#main-content .assessment-page .decision-costs,html body #main-content#main-content .assessment-page .build-map,html body #main-content#main-content .assessment-page .step-list,html body #main-content#main-content .assessment-page .ai-boundary,html body #main-content#main-content .assessment-page .voice-grid{grid-template-columns:1fr!important}html body #main-content#main-content .assessment-page .assessment-index{gap:12px 20px!important}html body #main-content#main-content .tools-page .process-band,html body #main-content#main-content .tools-page .review-grid{grid-template-columns:1fr!important}html body #main-content#main-content .tools-page .story-copy{padding:12px!important}html body #main-content#main-content .tools-page .story-copy h3{font-size:21px!important}html body #main-content#main-content .tools-page .story>img{height:150px!important}html body #main-content#main-content :is(.category-page,.equipment-page)>.hero{grid-template-columns:1fr!important;padding:18px!important}html body #main-content#main-content .equipment-page>.hero>aside{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #main-content#main-content .category-page .product-row{grid-template-columns:1fr!important}html body #main-content#main-content .category-page .product-row .media{height:220px!important}}@media (width<=420px){html body #main-content#main-content .tools-page .story-grid{grid-template-columns:1fr!important}}html body #main-content#main-content .assessment-page .fact-grid .cost-scope{color:#edf2ef!important;opacity:1!important;font-size:13px!important}html body #main-content#main-content .assessment-page .project-visual{background:#10282d!important}html body #main-content#main-content .tools-page .possibilities .section-head{margin-top:0!important}html body #main-content#main-content .source-gallery .motion-source-link{padding:16px;font-size:16px;font-weight:600;display:block}html body #main-content#main-content .assessment-page .source-gallery img{height:340px!important}html body #main-content#main-content :is(.projects-page,.assessment-page,.tools-page,.category-page,.equipment-page) :is(article,section,aside,figure,nav,div,a,strong,span){overflow-wrap:anywhere;min-width:0}@media (width<=760px){html body #main-content#main-content .assessment-page .related-grid,html body #main-content#main-content .assessment-page .build-map-grid{grid-template-columns:1fr!important}html body #main-content#main-content .assessment-page .related-grid img{height:110px!important}}html body #main-content#main-content .assessment-page .project-visual{flex-direction:column!important;justify-content:center!important}html body #main-content#main-content .assessment-page .visual-meta{box-sizing:border-box!important;flex-wrap:wrap!important;gap:12px!important;width:100%!important;position:static!important}@media (width<=760px){html body #main-content#main-content .assessment-page .project-visual{height:auto!important}html body #main-content#main-content .assessment-page .project-visual img{flex:none!important;height:220px!important}html body #main-content#main-content .assessment-page .decision-main h1{font-size:30px!important}}html body #main-content#main-content .category-page>.hero .eyebrow{color:#f4ca52!important}html body #main-content#main-content .category-page>.hero .use-cases span{color:#edf2ef!important;background:0 0!important;border:1px solid #ffffff60!important;font-size:14px!important}html body #main-content#main-content .category-page .product-row :is(.identity>strong,.verdict>strong,.verdict>b){font-size:16px!important;line-height:1.4!important}html body #main-content#main-content .assessment-page .source-prompts button{color:#10282d!important;background:#f4ca52!important;border-color:#f4ca52!important}html body #main-content#main-content .learning{font-family:var(--utility-sans)!important;padding:24px clamp(18px,3vw,56px) 48px!important}html body #main-content#main-content .learning :is(h1,h2,h3,h4){font-family:var(--utility-sans)!important;color:inherit!important}html body #main-content#main-content .learning :is(p,li,dd){font-family:var(--utility-sans)!important;font-size:16px!important;line-height:1.45!important}html body #main-content#main-content .learning [hidden]{display:none!important}html body #main-content#main-content .learning .learning-start-hero{color:#f3f6f3!important;background:#10272e!important;border:0!important;grid-template-columns:1.05fr 1fr!important;gap:40px!important;margin:0!important;padding:28px 32px!important;display:grid!important}html body #main-content#main-content .learning .learning-start-hero h1{max-width:23ch!important;margin:14px 0 18px!important;font-size:clamp(36px,3.8vw,58px)!important;line-height:1.04!important}html body #main-content#main-content .learning .learning-kicker{letter-spacing:.12em!important;color:#f1c654!important;margin:0!important;font-size:11px!important;font-weight:700!important}html body #main-content#main-content .learning .learning-start-hero p{color:#d6e1df!important;max-width:58ch!important}html body #main-content#main-content .learning .learning-start-hero .action{color:#10272e!important;background:#f1c654!important;border:0!important;border-radius:3px!important;margin:8px 0!important;padding:12px 16px!important;font-weight:700!important;display:inline-block!important}html body #main-content#main-content .learning .learning-hero-note{margin:8px 0!important;font-size:13px!important}html body #main-content#main-content .learning .learning-hero-example{border-left:1px solid #627779!important;min-width:0!important;padding:0 0 0 30px!important}html body #main-content#main-content .learning .learning-hero-example .exercise-visual{margin:12px 0 0!important}html body #main-content#main-content .learning .learning-hero-example .exercise-visual svg{width:100%!important;height:auto!important;max-height:220px!important;display:block!important}html body #main-content#main-content .learning .learning-hero-example>p{margin:10px 0 0!important;font-size:13px!important}html body #main-content#main-content .learning .learning-dimension-check{border-block:1px solid #627779!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;padding:12px 0!important;display:grid!important}html body #main-content#main-content .learning .learning-dimension-check span{color:#d6e1df!important;font-size:12px!important}html body #main-content#main-content .learning .learning-dimension-check b{color:#f3f6f3!important;margin-top:4px!important;font-size:16px!important;display:block!important}html body #main-content#main-content .learning .learning-route-nav{border-bottom:1px solid var(--rule)!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;padding:16px 0!important;display:grid!important}html body #main-content#main-content .learning .learning-route-nav a{font-size:14px!important;text-decoration:none!important}html body #main-content#main-content .learning .learning-route-nav strong{margin:0 14px!important}html body #main-content#main-content .learning .first-exercises{margin:28px 0!important}html body #main-content#main-content .learning .lesson-section-title{justify-content:space-between!important;align-items:baseline!important;gap:20px!important;margin-bottom:16px!important;display:flex!important}html body #main-content#main-content .learning .lesson-section-title h2{margin:0!important;font-size:30px!important}html body #main-content#main-content .learning .lesson-section-title>span{color:var(--muted)!important;font-size:14px!important}html body #main-content#main-content .learning .first-exercises .routes{display:block!important}html body #main-content#main-content .learning .first-exercises .routes article{border:0!important;border-top:1px solid var(--rule)!important;background:0 0!important;border-radius:0!important;grid-template-columns:minmax(230px,.95fr) minmax(0,1.1fr) minmax(220px,.8fr)!important;gap:26px!important;min-width:0!important;margin:0!important;padding:18px 0!important;display:grid!important}html body #main-content#main-content .learning .lesson-visual-panel{color:#f3f6f3!important;background:#101b24!important;align-self:start!important;min-width:0!important;padding:14px 16px!important}html body #main-content#main-content .learning .lesson-number{letter-spacing:.12em!important;color:#f1c654!important;background:0 0!important;padding:0!important;font-size:11px!important;font-weight:700!important;display:block!important;position:static!important}html body #main-content#main-content .learning .first-exercises .exercise-visual{width:100%!important;max-width:none!important;margin:8px 0!important}html body #main-content#main-content .learning .first-exercises .exercise-visual svg{width:100%!important;height:auto!important;max-height:185px!important;display:block!important}html body #main-content#main-content .learning .lesson-visual-caption{color:#d6e1df!important;font-size:12px!important}html body #main-content#main-content .learning .lesson-description{min-width:0!important;padding:5px 0!important}html body #main-content#main-content .learning .lesson-description .lesson-job{letter-spacing:.07em!important;color:var(--machine)!important;text-transform:uppercase!important;margin:0 0 8px!important;font-size:12px!important;font-weight:700!important}html body #main-content#main-content .learning .first-exercises .routes h3{margin:0 0 12px!important;font-size:28px!important;line-height:1.1!important}html body #main-content#main-content .learning .first-exercises .routes h3 a{text-decoration:none!important}html body #main-content#main-content .learning .first-exercises .routes p{margin:8px 0 14px!important;font-size:15px!important}html body #main-content#main-content .learning .lesson-open{color:#10272e!important;background:#f1c654!important;border:0!important;border-radius:3px!important;min-height:42px!important;margin:0!important;padding:10px 14px!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;display:inline-block!important}html body #main-content#main-content .learning .lesson-checks{border-left:1px solid var(--rule)!important;min-width:0!important;padding:8px 0 0 22px!important}html body #main-content#main-content .learning .lesson-checks h4{margin:0 0 7px!important;font-size:14px!important}html body #main-content#main-content .learning .lesson-checks :is(p,.note){color:var(--muted)!important;font-size:14px!important;line-height:1.45!important}html body #main-content#main-content .learning .learning-prepare{background:var(--surface-2)!important;border-top:3px solid var(--machine)!important;padding:24px!important}html body #main-content#main-content .learning .learning-prepare h2{font-size:28px!important}html body #main-content#main-content .learning .learning-prepare .steps{counter-reset:preparation!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px!important;padding:0!important;list-style:none!important;display:grid!important}html body #main-content#main-content .learning .learning-prepare li{counter-increment:preparation!important;font-size:14px!important}html body #main-content#main-content .learning .learning-prepare li:before{content:counter(preparation,decimal-leading-zero)!important;color:var(--machine)!important;margin-bottom:10px!important;font-size:28px!important;font-weight:700!important;display:block!important}html body #main-content#main-content .learning :is(.learning-evidence,.learning-record){border-top:1px solid var(--rule)!important;padding:22px 0!important}html body #main-content#main-content .learning :is(.learning-evidence,.learning-record) h2{font-size:27px!important}@media (width<=1100px){html body #main-content#main-content .learning .first-exercises .routes article{grid-template-columns:1fr 1.2fr!important;gap:20px!important}html body #main-content#main-content .learning .lesson-checks{border:0!important;grid-column:2!important;padding:0!important}html body #main-content#main-content .learning .lesson-visual-panel{grid-row:span 2!important}html body #main-content#main-content .learning .learning-prepare .steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=850px){html body #main-content#main-content .learning .learning-start-hero{grid-template-columns:1fr!important;gap:24px!important;padding:24px!important}html body #main-content#main-content .learning .learning-hero-example{border-top:1px solid #627779!important;border-left:0!important;padding:18px 0 0!important}html body #main-content#main-content .learning .learning-route-nav{gap:12px!important}html body #main-content#main-content .learning .learning-route-nav strong{margin:5px 0!important;display:block!important}}@media (width<=600px){html body #main-content#main-content .learning .lesson-section-title{display:block!important}html body #main-content#main-content .learning .lesson-section-title>span{margin-top:8px!important;display:block!important}html body #main-content#main-content .learning .first-exercises .routes article{grid-template-columns:1fr!important;gap:16px!important;padding:20px 0!important}html body #main-content#main-content .learning .lesson-visual-panel{grid-row:auto!important}html body #main-content#main-content .learning .lesson-checks{border-top:1px solid var(--rule)!important;grid-column:auto!important;padding:16px 0 0!important}html body #main-content#main-content .learning .first-exercises .exercise-visual svg{max-height:200px!important}html body #main-content#main-content .learning .learning-route-nav{grid-template-columns:1fr!important;gap:0!important;padding:8px 0!important}html body #main-content#main-content .learning .learning-route-nav a{padding:12px 0!important}html body #main-content#main-content .learning .learning-route-nav strong{margin:0 12px!important;display:inline!important}html body #main-content#main-content .learning .learning-prepare .steps{grid-template-columns:1fr!important;gap:18px!important}html body #main-content#main-content .learning .learning-start-hero h1{font-size:37px!important}html body #main-content#main-content .learning .learning-dimension-check{gap:8px!important}html body #main-content#main-content .learning .learning-dimension-check b{font-size:14px!important}}html body #main-content#main-content .learning .lesson-breadcrumb{color:var(--muted)!important;gap:12px!important;margin:0 0 16px!important;font-size:13px!important;display:flex!important}html body #main-content#main-content .learning .lesson-hero{color:#f3f6f3!important;background:#10272e!important;border:0!important;grid-template-columns:1.1fr 1fr!important;gap:36px!important;margin:0!important;padding:28px 32px!important;display:grid!important}html body #main-content#main-content .learning .lesson-hero h1{max-width:22ch!important;margin:12px 0 18px!important;font-size:clamp(35px,3.7vw,56px)!important;line-height:1.04!important}html body #main-content#main-content .learning .lesson-hero p{color:#d6e1df!important;max-width:65ch!important;font-size:16px!important}html body #main-content#main-content .learning .lesson-hero .lesson-requirements{border-top:1px solid #627779!important;padding-top:14px!important;font-size:14px!important}html body #main-content#main-content .learning .lesson-requirements strong{color:#f3f6f3!important;margin-bottom:5px!important;display:block!important}html body #main-content#main-content .learning .lesson-hero .note{margin-bottom:0!important;font-size:12px!important}html body #main-content#main-content .learning .lesson-hero aside{border-left:1px solid #627779!important;min-width:0!important;padding-left:28px!important}html body #main-content#main-content .learning .lesson-hero .exercise-visual svg{max-height:240px!important}html body #main-content#main-content .learning .lesson-hero .exercise-visual figcaption{color:#d6e1df!important;font-size:12px!important}html body #main-content#main-content .learning .lesson-outcome-copy{border-top:1px solid #627779!important;margin-top:14px!important;padding-top:14px!important}html body #main-content#main-content .learning .lesson-outcome-copy h2{margin:0 0 8px!important;font-size:22px!important}html body #main-content#main-content .learning .lesson-outcome-copy p{margin:0!important;font-size:14px!important}html body #main-content#main-content .learning .lesson-jumps{border-bottom:1px solid var(--rule)!important;flex-wrap:wrap!important;gap:0 26px!important;margin:0 0 24px!important;padding:8px 0!important;display:flex!important}html body #main-content#main-content .learning .lesson-jumps a{padding:10px 0!important;font-size:14px!important;font-weight:600!important}html body #main-content#main-content .learning .lesson-section-heading{margin:24px 0 14px!important;font-size:28px!important}html body #main-content#main-content .learning .lesson-steps{counter-reset:lesson-step!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;list-style:none!important;display:grid!important}html body #main-content#main-content .learning .lesson-steps li{counter-increment:lesson-step!important;border-top:2px solid var(--rule)!important;min-width:0!important;margin:0!important;padding:16px 0!important}html body #main-content#main-content .learning .lesson-steps li:before{content:counter(lesson-step,decimal-leading-zero)!important;color:var(--machine)!important;font-size:28px!important;font-weight:700!important}html body #main-content#main-content .learning .lesson-steps h2{margin:12px 0 10px!important;font-size:22px!important;line-height:1.1!important}html body #main-content#main-content .learning .lesson-steps p{margin:0!important;font-size:15px!important}html body #main-content#main-content .learning .lesson-request{background:var(--surface-2)!important;border-top:3px solid var(--machine)!important;grid-template-columns:1fr 1fr!important;gap:28px!important;margin:24px 0!important;padding:24px!important;display:grid!important}html body #main-content#main-content .learning .lesson-request>div{min-width:0!important}html body #main-content#main-content .learning .lesson-panel-label{letter-spacing:.1em!important;color:var(--machine)!important;font-size:11px!important;font-weight:700!important}html body #main-content#main-content .learning .lesson-request h2{margin:8px 0 12px!important;font-size:25px!important}html body #main-content#main-content .learning .lesson-request p{font-size:14px!important}html body #main-content#main-content .learning .lesson-request pre{background:var(--surface)!important;border:1px solid var(--rule)!important;margin-bottom:0!important;padding:18px!important;font-size:14px!important;line-height:1.6!important}html body #main-content#main-content .learning .lesson-request .lesson-reference-code{color:#f3f6f3!important;background:#101b24!important;border-color:#627779!important}html body #main-content#main-content .learning-lesson .lab{background:var(--surface)!important;border:1px solid var(--rule)!important;border-top:3px solid var(--machine)!important;border-radius:0!important;padding:24px!important}html body #main-content#main-content .learning-lesson .lab h2{margin-top:0!important;font-size:28px!important}html body #main-content#main-content .learning-lesson [data-data-lab] output{color:#f1c654!important;max-width:480px!important;font-family:var(--utility-sans)!important;background:#101b24!important;border-left:4px solid #f1c654!important;padding:20px 24px!important;font-size:46px!important}html body #main-content#main-content .learning .lesson-result{border-top:2px solid var(--rule)!important;grid-template-columns:1fr 1fr!important;gap:32px!important;padding-top:22px!important;display:grid!important}html body #main-content#main-content .learning .lesson-result h2{margin:0 0 14px!important;font-size:28px!important}html body #main-content#main-content .learning .lesson-result h3{margin:0 0 14px!important;font-size:23px!important}html body #main-content#main-content .learning .lesson-result li{padding-bottom:8px!important;font-size:15px!important}html body #main-content#main-content .learning .lesson-result p{margin:0!important;font-size:15px!important}html body #main-content#main-content .learning .lesson-source{border-top:1px solid var(--rule)!important;padding-top:20px!important}html body #main-content#main-content .learning .lesson-source h2{font-size:28px!important}html body #main-content#main-content .learning .learning-index-header{color:#f3f6f3!important;background:#10272e!important;border:0!important;grid-template-columns:1.25fr .75fr!important;gap:36px!important;margin:0 0 28px!important;padding:28px 32px!important;display:grid!important}html body #main-content#main-content .learning .learning-index-header>div>a{color:#f1c654!important;margin-bottom:18px!important;font-size:13px!important;display:block!important}html body #main-content#main-content .learning .learning-index-header h1{max-width:23ch!important;margin:12px 0 18px!important;font-size:clamp(36px,3.7vw,54px)!important;line-height:1.03!important}html body #main-content#main-content .learning .learning-index-header p{color:#d6e1df!important;margin-bottom:0!important;font-size:16px!important}html body #main-content#main-content .learning .learning-index-header aside{border-left:1px solid #627779!important;align-self:center!important;padding-left:30px!important}html body #main-content#main-content .learning .learning-index-header aside>span{color:#f1c654!important;border-bottom:1px solid #627779!important;padding:12px 0!important;font-size:14px!important;font-weight:700!important;display:block!important}html body #main-content#main-content .learning .learning-index-header aside p{font-size:15px!important}html body #main-content#main-content .learning-notes [data-build-notes]{border-radius:0!important;gap:12px 28px!important;padding:24px!important}html body #main-content#main-content .learning-notes [data-build-notes] label{grid-template-columns:30px minmax(0,1fr)!important;align-items:baseline!important;gap:8px!important;margin:8px 0!important;display:grid!important}html body #main-content#main-content .learning .notes-field-number{color:var(--machine)!important;font-size:17px!important;font-weight:700!important}html body #main-content#main-content .learning-notes [data-build-notes] label>strong{font-size:16px!important}html body #main-content#main-content .learning-notes [data-build-notes] textarea{resize:vertical!important;background:var(--surface-2)!important;grid-column:1/-1!important;min-height:125px!important;font-size:15px!important;line-height:1.5!important}html body #main-content#main-content .learning-notes [data-build-notes] .actions{border-top:1px solid var(--rule)!important;margin-bottom:0!important;padding-top:20px!important}html body #main-content#main-content .learning-notes [data-save-notes]{color:#10272e!important;background:#f1c654!important;border-color:#f1c654!important;font-weight:700!important}@media (width<=760px){html body #main-content#main-content .learning .lesson-hero,.learning .learning-index-header{grid-template-columns:1fr!important;gap:24px!important;padding:24px!important}html body #main-content#main-content .learning .lesson-hero aside,.learning .learning-index-header aside{border-top:1px solid #627779!important;border-left:0!important;padding:20px 0 0!important}html body #main-content#main-content .learning .lesson-steps{grid-template-columns:1fr!important;gap:8px!important}html body #main-content#main-content .learning .lesson-request,.learning .lesson-result{grid-template-columns:1fr!important;gap:24px!important}html body #main-content#main-content .learning .lesson-request{padding:18px!important}html body #main-content#main-content .learning-notes [data-build-notes]{grid-template-columns:1fr!important;padding:18px!important}html body #main-content#main-content .learning .lesson-hero h1,.learning .learning-index-header h1{font-size:37px!important}}html body #main-content#main-content .learning .learning-follow-through{border-top:1px solid var(--rule)!important;grid-template-columns:1.35fr 1fr!important;gap:28px!important;margin-top:24px!important;display:grid!important}html body #main-content#main-content .learning .learning-follow-through section{border-top:0!important;margin:0!important;padding:20px 0!important}html body #main-content#main-content .learning .learning-follow-through .learning-record{border-left:1px solid var(--rule)!important;padding-left:28px!important}html body #main-content#main-content .learning .learning-follow-through h2{margin:0 0 12px!important;font-size:25px!important;line-height:1.15!important}html body #main-content#main-content .learning .learning-follow-through p{font-size:14px!important;line-height:1.45!important}@media (width<=760px){html body #main-content#main-content .learning .learning-follow-through{grid-template-columns:1fr!important;gap:0!important}html body #main-content#main-content .learning .learning-follow-through .learning-record{border-left:0!important;border-top:1px solid var(--rule)!important;padding-left:0!important}}html body #main-content#main-content .learning [hidden][hidden]{display:none!important}@media (width<=600px){html body #main-content#main-content .learning .learning-dimension-check{grid-template-columns:minmax(0,1fr)!important}html body #main-content#main-content .learning .learning-dimension-check span{flex-wrap:wrap!important;justify-content:space-between!important;gap:6px 16px!important;min-width:0!important;display:flex!important}html body #main-content#main-content .learning .learning-dimension-check b{margin:0!important}}html body #main-content#main-content .assessment-page{--reference-gutter:clamp(20px,3.2vw,72px);padding:0 var(--reference-gutter) 40px!important;font-family:IBM Plex Sans Condensed,sans-serif!important}html body #main-content#main-content .assessment-page :is(h1,h2,h3){letter-spacing:-.025em!important;font-family:IBM Plex Sans Condensed,sans-serif!important}html body #main-content#main-content .assessment-page h2{font-size:clamp(25px,2.2vw,36px)!important;line-height:1.08!important}html body #main-content#main-content .assessment-page .crumbs{flex-wrap:wrap;margin:0 calc(-1 * var(--reference-gutter))!important;padding:14px var(--reference-gutter)!important;color:#dce8e7!important;background:#082329!important;font-size:14px!important}html body #main-content#main-content .assessment-page .decision-hero{margin:0 calc(-1 * var(--reference-gutter))!important;background:#082329!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;align-items:stretch!important;gap:0!important;padding:0!important;display:grid!important}html body #main-content#main-content .assessment-page .decision-main{min-width:0;padding:22px 30px 30px var(--reference-gutter)!important;grid-area:1/1!important;align-self:center!important}html body #main-content#main-content .assessment-page .decision-main>.eyebrow{display:none!important}html body #main-content#main-content .assessment-page .decision-main h1{color:#fff!important;margin:0 0 12px!important;font-size:clamp(44px,4.6vw,82px)!important;line-height:.97!important}html body #main-content#main-content .assessment-page .verdict-card{background:0 0!important;border:0!important;margin:12px 0!important;padding:0!important}html body #main-content#main-content .assessment-page .verdict-card>span{display:none!important}html body #main-content#main-content .assessment-page .verdict-card>strong{text-transform:uppercase;letter-spacing:.19em!important;color:#ffdf83!important;font-size:17px!important}html body #main-content#main-content .assessment-page .decision-main .summary{color:#fff!important;max-width:43ch!important;margin:16px 0 24px!important;font-size:clamp(18px,1.35vw,22px)!important;line-height:1.3!important}html body #main-content#main-content .assessment-page .decision-rail{border:0!important;margin:0!important;padding:0!important;display:block!important}html body #main-content#main-content .assessment-page .fact-grid{grid-template-columns:1.35fr 1fr 1fr 1fr!important;gap:0!important;display:grid!important}html body #main-content#main-content .assessment-page .fact-grid>div{min-width:0;background:0 0!important;border:0!important;border-left:1px solid #426066!important;border-radius:0!important;padding:0 12px!important}html body #main-content#main-content .assessment-page .fact-grid>div:first-child{border-left:0!important;padding-left:0!important}html body #main-content#main-content .assessment-page .fact-grid>div:nth-child(n+5){display:none!important}html body #main-content#main-content .assessment-page .fact-grid strong{color:#fff!important;font-size:17px!important;line-height:1.3!important}html body #main-content#main-content .assessment-page .fact-grid :is(span,small,.cost-label,.cost-status){color:#d8e4e5!important;font-size:13px!important;line-height:1.3!important}html body #main-content#main-content .assessment-page .fact-grid .cost-scope{display:none!important}html body #main-content#main-content .assessment-page .top-actions{gap:12px!important;margin-top:26px!important}html body #main-content#main-content .assessment-page .top-actions a{border-radius:3px!important;padding:12px 20px!important;font-size:16px!important}html body #main-content#main-content .assessment-gallery{background:#0c252b;grid-template-columns:1fr;align-content:start;min-width:0;display:grid;grid-area:1/2!important}html body #main-content#main-content .assessment-gallery figure{min-width:0;margin:0;position:relative}html body #main-content#main-content .assessment-gallery figure>a{background:#eaf0ed;height:clamp(280px,25vw,420px);min-height:0;display:block;overflow:hidden}html body #main-content#main-content .assessment-gallery [data-gallery-main]{object-fit:cover;width:100%;height:clamp(280px,25vw,420px);min-height:0;max-height:none;display:block}html body #main-content#main-content .assessment-gallery figure[data-media-kind=diagram] [data-gallery-main]{object-fit:contain;box-sizing:border-box;padding:20px}html body #main-content#main-content .assessment-gallery figcaption{color:#fff;background:linear-gradient(#0000,#031419e6);justify-content:space-between;gap:14px;padding:22px 20px 12px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}html body #main-content#main-content .assessment-gallery a{color:#fff}html body #main-content#main-content .gallery-choices{gap:9px;padding:12px 18px;display:flex;overflow-x:auto}html body #main-content#main-content .gallery-choices button{color:#fff;cursor:pointer;background:#eaf0ed;border:2px solid #0000;flex:0 0 100px;min-width:0;padding:0;position:relative}html body #main-content#main-content .gallery-choices button[aria-pressed=true]{border-color:#ffca48}html body #main-content#main-content .gallery-choices img{object-fit:cover;width:100%;height:68px;display:block}html body #main-content#main-content .gallery-choices button[data-gallery-kind=diagram] img{object-fit:contain}html body #main-content#main-content .gallery-choices span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}html body #main-content#main-content .gallery-rights,html body #main-content#main-content .gallery-animation,html body #main-content#main-content .gallery-video{color:#d8e4e5;margin:0;padding:5px 18px 9px;font-size:12px}html body #main-content#main-content .gallery-rights summary,html body #main-content#main-content .gallery-video summary{cursor:pointer}html body #main-content#main-content .gallery-rights li{font-size:13px!important}html body #main-content#main-content .gallery-video iframe{aspect-ratio:16/9;border:0;width:100%;height:auto;margin-top:10px;display:block}html body #main-content#main-content .gallery-video p{font-size:13px!important}html body #main-content#main-content .assessment-page .assessment-index{margin:0 calc(-1 * var(--reference-gutter))!important;padding:16px var(--reference-gutter)!important;border-bottom:1px solid var(--rule)!important;flex-wrap:wrap!important;gap:clamp(16px,3vw,54px)!important}html body #main-content#main-content .assessment-page .assessment-index a{font-size:15px!important}html body #main-content#main-content .assessment-page .decision-costs{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)!important;align-items:stretch!important;gap:24px!important;padding:24px 0!important;display:grid!important}html body #main-content#main-content .assessment-page .comparison-intro{margin:6px 0 14px!important;font-size:16px!important}html body #main-content#main-content .assessment-page .comparison-pair{grid-template-columns:1fr 1fr!important;gap:16px!important;display:grid!important}html body #main-content#main-content .assessment-page .comparison-pair>div{min-width:0;border:1px solid var(--rule)!important;background:var(--surface)!important;padding:16px!important}html body #main-content#main-content .assessment-page .comparison-pair h3:before{content:"↗";color:#082329;background:#ffcf5b;place-items:center;width:32px;height:32px;margin-right:9px;display:inline-grid}html body #main-content#main-content .assessment-page .comparison-pair>div+div h3:before{content:"↘";background:#dde6e6}html body #main-content#main-content .assessment-page .comparison-pair strong{font-size:21px!important}html body #main-content#main-content .assessment-page .comparison-pair :is(p,.cost-label,.cost-scope,.cost-status){font-size:14px!important;line-height:1.35!important}html body #main-content#main-content .assessment-page .decision-details>div{border-top:1px solid var(--rule);grid-template-columns:90px 1fr;gap:12px;padding:5px 0;display:grid}html body #main-content#main-content .assessment-page .decision-details :is(dt,dd){margin:0;font-size:15px!important;line-height:1.3!important}html body #main-content#main-content .comparison-action{background:#ffcf5b;border-radius:3px;margin-top:8px;padding:10px 12px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block;color:#082329!important}html body #main-content#main-content .assessment-page .challenge{background:#082329!important;border-radius:3px!important;min-height:300px!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}html body #main-content#main-content .assessment-page .challenge img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}html body #main-content#main-content .assessment-page .challenge>div{box-sizing:border-box;background:linear-gradient(#0000,#031419f0);flex-direction:column;justify-content:flex-end;min-height:100%;display:flex;position:relative;padding:170px 24px 20px!important}html body #main-content#main-content .assessment-page .challenge p{border-left:4px solid #ffca48;max-width:34ch;padding-left:14px;font-weight:600;color:#fff!important;margin:10px 0 0!important;font-size:clamp(21px,1.7vw,27px)!important;line-height:1.15!important}html body #main-content#main-content .assessment-page .challenge[data-media-kind=diagram]{grid-template-columns:1fr!important;display:grid!important}html body #main-content#main-content .assessment-page .challenge[data-media-kind=diagram] img{object-fit:contain;background:#edf2ef;height:240px;position:static}html body #main-content#main-content .assessment-page .challenge[data-media-kind=diagram]>div{background:0 0;min-height:0;padding:20px!important}html body #main-content#main-content .assessment-page .build-map{border-top:1px solid var(--rule);grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr)!important;gap:20px!important;margin:0!important;padding:22px 0!important;display:grid!important}html body #main-content#main-content .assessment-page .build-map .section-head{grid-column:1/-1!important;margin-bottom:0!important}html body #main-content#main-content .parts-reference{min-width:0}html body #main-content#main-content .parts-reference .source-gallery{display:block}html body #main-content#main-content .parts-reference figure{margin:0}html body #main-content#main-content .parts-reference :is(.source-gallery img,.source-object img){display:block;object-fit:cover!important;width:100%!important;height:230px!important}html body #main-content#main-content .parts-reference figure[data-media-kind=diagram] img{object-fit:contain!important;background:#e8eeeb!important}html body #main-content#main-content .parts-reference figcaption{padding:10px 0;font-size:13px;line-height:1.35}html body #main-content#main-content .parts-reference figcaption>*,html body #main-content#main-content .parts-reference .source-object{display:block}html body #main-content#main-content .parts-reference .source-object span{padding:10px;font-size:14px;display:block}html body #main-content#main-content .parts-reference:has(.source-gallery) .source-object{display:none}html body #main-content#main-content .assessment-page .build-map .build-map-grid{grid-column:2!important;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)!important;gap:14px!important;display:grid!important}html body #main-content#main-content .assessment-page .build-map-grid>article{min-width:0;border:0!important;padding:12px!important}html body #main-content#main-content .assessment-page .build-map-grid>article:first-child{grid-area:1/1/3!important;padding:0!important}html body #main-content#main-content .assessment-page .build-map-grid>article:not(:first-child){grid-column:2!important}html body #main-content#main-content .assessment-page .build-map-grid>article>strong{font-size:20px!important}html body #main-content#main-content .parts-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:16px}html body #main-content#main-content .parts-table :is(th,td){border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:8px 10px}html body #main-content#main-content .parts-table thead{background:var(--surface-2)}html body #main-content#main-content .parts-table tbody tr:nth-child(2n){background:var(--surface)}html body #main-content#main-content .assessment-page .build-map-grid li{padding:4px 0!important;font-size:16px!important;line-height:1.3!important}html body #main-content#main-content .assessment-page .build-section{border-top:1px solid var(--rule);margin:0!important;padding:22px 0!important}html body #main-content#main-content .build-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:18px 0 0;display:grid}html body #main-content#main-content .build-phases article+article{border-left:1px solid var(--rule);padding-left:24px}html body #main-content#main-content .build-phases h3{align-items:center;gap:12px;margin:0 0 12px;font-size:22px;display:flex}html body #main-content#main-content .build-phases h3>span{color:#082329;background:#ffca48;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}html body #main-content#main-content .build-phases ol{margin:0;padding-left:24px}html body #main-content#main-content .build-phases li{padding:5px 0;font-size:16px}html body #main-content#main-content .step-detail summary{cursor:pointer;font-size:16px;line-height:1.35}html body #main-content#main-content .step-detail p{margin:10px 0!important;font-size:16px!important;line-height:1.5!important}html body #main-content#main-content .step-detail small{font-size:12px}html body #main-content#main-content .ai-workbench{color:#fff;margin:0 calc(-1 * var(--reference-gutter));padding:28px;padding-inline:var(--reference-gutter);background:#082329;grid-template-columns:1.1fr 1fr;gap:28px;display:grid}html body #main-content#main-content .assessment-page .ai-context{background:0 0!important;margin:0!important;padding:0!important}html body #main-content#main-content .assessment-page .ai-boundary{grid-template-columns:1fr 1fr!important;gap:14px!important;margin-top:16px!important;display:grid!important}html body #main-content#main-content .assessment-page .ai-boundary article{color:#fff!important;background:#123438!important;border:1px solid #7aa294!important;padding:14px!important}html body #main-content#main-content .assessment-page .ai-boundary :is(h3,li){font-size:16px!important;line-height:1.35!important}html body #main-content#main-content .assessment-page .ai-boundary h3{margin:6px 0!important}html body #main-content#main-content .assessment-page .ai-boundary ul{margin:8px 0!important}html body #main-content#main-content .assessment-page .source-ai-details{color:#dce8e7;margin-top:14px;font-size:14px}html body #main-content#main-content .assessment-page .source-ai-details summary{cursor:pointer}html body #main-content#main-content .assessment-page .source-ai{padding:14px 0!important}html body #main-content#main-content .assessment-page .source-ai p{font-size:15px!important}html body #main-content#main-content .assessment-page .build-ai{border-left:1px solid #547079!important;margin:0!important;padding-left:26px!important;display:block!important}html body #main-content#main-content .assessment-page .build-ai-intro{background:0 0!important;padding:0 0 12px!important}html body #main-content#main-content .assessment-page .build-ai h2{color:#fff!important;font-size:24px!important}html body #main-content#main-content .assessment-page .build-ai-intro p{max-width:52ch;color:#d8e4e5!important;font-size:14px!important}html body #main-content#main-content .assessment-page .prompt-grid{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}html body #main-content#main-content .assessment-page .prompt-grid button{color:#fff!important;background:#183a40!important;border:1px solid #63818a!important;border-radius:3px!important;min-height:0!important;padding:11px 14px!important}html body #main-content#main-content .assessment-page .prompt-grid :is(span,b){display:none!important}html body #main-content#main-content .assessment-page .prompt-grid strong{font-size:17px!important}html body #main-content#main-content .assessment-page .prompt-grid p{color:#d8e4e5!important;margin:3px 0 0!important;font-size:14px!important}html body #main-content#main-content .assessment-page .ai-workbench button.copy-primary{color:#082329!important;background:#ffca48!important;font-size:14px!important}html body #main-content#main-content .assessment-page .voice-grid p{max-width:45ch;font-size:16px!important;line-height:1.4!important}html body #main-content#main-content .assessment-page .related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;display:grid!important}html body #main-content#main-content .assessment-page .related-grid a{overflow:hidden;border-radius:3px!important;grid-template-columns:40% 1fr!important;padding:0!important;display:grid!important}html body #main-content#main-content .assessment-page .related-grid img{object-fit:cover!important;border-radius:0!important;width:100%!important;height:130px!important}html body #main-content#main-content .assessment-page .related-grid strong{padding:12px!important;font-size:20px!important}@media (width>=1800px){html body #main-content#main-content .assessment-page .decision-main .summary{max-width:48ch!important}html body #main-content#main-content .assessment-gallery figure>a,html body #main-content#main-content .assessment-gallery [data-gallery-main]{aspect-ratio:1.75}}@media (width<=1100px){html body #main-content#main-content .assessment-page .fact-grid{grid-template-columns:1fr 1fr!important;gap:14px!important}html body #main-content#main-content .assessment-page .fact-grid>div:nth-child(3){border-left:0!important;padding-left:0!important}html body #main-content#main-content .assessment-page .decision-costs{grid-template-columns:1fr!important}html body #main-content#main-content .assessment-page .challenge{min-height:300px!important}html body #main-content#main-content .assessment-page .challenge>div{padding-top:160px!important}html body #main-content#main-content .assessment-page .build-map .build-map-grid{grid-template-columns:1fr!important}html body #main-content#main-content .assessment-page .build-map-grid>article{grid-area:auto/1!important}html body #main-content#main-content .ai-workbench{grid-template-columns:1fr}html body #main-content#main-content .assessment-page .build-ai{border-top:1px solid #547079!important;border-left:0!important;padding:20px 0 0!important}}@media (width<=760px){html body #main-content#main-content .assessment-page .decision-hero{grid-template-columns:1fr!important}html body #main-content#main-content .assessment-page .decision-main{padding:22px var(--reference-gutter)!important}html body #main-content#main-content .assessment-page .decision-main h1{font-size:clamp(42px,10vw,68px)!important}html body #main-content#main-content .assessment-gallery{grid-area:2/1!important}html body #main-content#main-content .assessment-gallery figure>a,html body #main-content#main-content .assessment-gallery [data-gallery-main]{min-height:260px;max-height:480px}html body #main-content#main-content .assessment-page .comparison-pair,html body #main-content#main-content .assessment-page .build-map{grid-template-columns:1fr!important}html body #main-content#main-content .assessment-page .build-map .build-map-grid{grid-column:1!important}html body #main-content#main-content .build-phases{grid-template-columns:1fr}html body #main-content#main-content .build-phases article+article{border-left:0;border-top:1px solid var(--rule);padding:18px 0 0}html body #main-content#main-content .assessment-page .ai-boundary,html body #main-content#main-content .assessment-page .related-grid{grid-template-columns:1fr!important}html body #main-content#main-content .assessment-page .assessment-index{gap:12px 20px!important}}html body #main-content#main-content .assessment-page .build-map:not(:has(.source-gallery)) .build-map-grid{grid-column:2!important}@media (width<=1100px){html body #main-content#main-content .assessment-page .build-map-grid>article:first-child,html body #main-content#main-content .assessment-page .build-map-grid>article:not(:first-child){grid-area:auto/1!important}}@media (width<=760px){html body #main-content#main-content .assessment-page .build-map:not(:has(.source-gallery)) .build-map-grid{grid-column:1!important}}html body #main-content#main-content .assessment-page .decision-main{padding-block:18px!important}html body #main-content#main-content .assessment-page .decision-main .summary{margin:12px 0 18px!important;line-height:1.25!important}html body #main-content#main-content .assessment-page .fact-grid{grid-template-columns:1.35fr 1.05fr 1fr 1fr!important}html body #main-content#main-content .assessment-page .fact-grid strong{font-size:16px!important}html body #main-content#main-content .assessment-page .top-actions{margin-top:20px!important}html body #main-content#main-content .gallery-choices{padding:8px 16px}html body #main-content#main-content .gallery-choices img{height:58px}html body #main-content#main-content .gallery-rights,html body #main-content#main-content .gallery-animation{padding-block:3px;font-size:11px}html body #main-content#main-content .assessment-page .decision-costs{gap:20px!important;padding-block:16px!important}html body #main-content#main-content .assessment-page .consistent-comparison{margin:0!important;padding:0!important}html body #main-content#main-content .assessment-page .comparison-pair>div{padding:12px!important}html body #main-content#main-content .assessment-page .comparison-pair h3{margin:0 0 8px!important;font-size:21px!important}html body #main-content#main-content .assessment-page .comparison-pair h3:before{width:26px;height:26px}html body #main-content#main-content .assessment-page .comparison-pair :is(p,.cost-label,.cost-scope,.cost-status){margin:4px 0!important;font-size:13px!important;line-height:1.25!important}html body #main-content#main-content .assessment-page .decision-details{margin:8px 0!important}html body #main-content#main-content .assessment-page .decision-details>div{grid-template-columns:80px 1fr;gap:8px;padding:4px 0}html body #main-content#main-content .assessment-page .decision-details :is(dt,dd){font-size:14px!important}html body #main-content#main-content .assessment-page .challenge-detail{color:#fff;margin-top:14px;font-size:13px}html body #main-content#main-content .assessment-page .challenge-detail summary{cursor:pointer;text-decoration:underline}html body #main-content#main-content .assessment-page .challenge .challenge-detail p{border:0;padding:0;font-weight:400;font-size:15px!important;line-height:1.4!important}html body #main-content#main-content .parts-table th:first-child{white-space:nowrap;width:36px;min-width:36px}html body #main-content#main-content .parts-table :is(th,td){padding:5px 8px;font-size:15px!important;line-height:1.3!important}html body #main-content#main-content .parts-specifications{margin-top:12px;font-size:14px}html body #main-content#main-content .parts-specifications summary,html body #main-content#main-content .boundary-card summary{cursor:pointer;font-size:15px;font-weight:600}html body #main-content#main-content .assessment-page .build-map-grid .parts-specifications li{font-size:15px!important;line-height:1.4!important}html body #main-content#main-content .assessment-page .build-map-grid>article:not(:first-child){align-self:start;padding:6px 12px!important}html body #main-content#main-content .assessment-page .build-map-grid{align-content:start!important;align-items:start!important}html body #main-content#main-content .assessment-page .build-map{gap:14px!important;padding-block:16px!important}html body #main-content#main-content .assessment-page .build-section{padding-block:16px!important}html body #main-content#main-content .build-phases{gap:20px;margin-top:12px}html body #main-content#main-content .build-phases h3{margin-bottom:8px;font-size:20px}html body #main-content#main-content .build-phases li{padding:3px 0}html body #main-content#main-content .step-detail summary{font-size:15px}html body #main-content#main-content .assessment-page .evidence-section,html body #main-content#main-content .assessment-page .related-section{margin-top:22px!important}html body #main-content#main-content .assessment-page .voice-grid article{padding:12px!important}html body #main-content#main-content .assessment-page .voice-grid p{margin:8px 0!important;font-size:15px!important;line-height:1.3!important}@media (width<=1100px){html body #main-content#main-content .assessment-page .fact-grid{grid-template-columns:1fr 1fr!important}}@media (width<=760px){html body #main-content#main-content .assessment-gallery figure>a,html body #main-content#main-content .assessment-gallery [data-gallery-main]{height:280px;min-height:0}}html body #main-content#main-content .assessment-page .section-head{gap:12px!important;margin-bottom:8px!important}html body #main-content#main-content .assessment-page .section-head h2{margin:3px 0 0!important}html body #main-content#main-content .assessment-page .section-head .eyebrow{font-size:10px!important}html body #main-content#main-content .assessment-page .build-ai h2{margin:4px 0 8px!important;font-size:23px!important;line-height:1.1!important}html body #main-content#main-content .assessment-page .build-ai-intro p{margin:5px 0 10px!important;line-height:1.25!important}html body #main-content#main-content .assessment-page .build-ai-intro .eyebrow{display:none!important}html body #main-content#main-content .assessment-page .build-ai-intro button{margin:0!important;padding:7px 10px!important}html body #main-content#main-content .assessment-page .prompt-grid button{padding:7px 11px!important}html body #main-content#main-content .assessment-page .prompt-grid strong{font-size:16px!important;line-height:1.15!important}html body #main-content#main-content .assessment-page .prompt-grid p{margin:3px 0 0!important;font-size:13px!important;line-height:1.2!important}html body #main-content#main-content .ai-workbench{padding-block:20px}html body #main-content#main-content .assessment-page .ai-boundary article{padding:10px!important}html body #main-content#main-content .assessment-page .ai-boundary li{margin:3px 0!important;font-size:15px!important;line-height:1.25!important}html body #main-content#main-content .assessment-page .assessment-more{min-height:0!important;margin:12px 0!important;padding:10px 0!important}html body #main-content#main-content .assessment-page .cost-access-context{margin-block:0!important;padding-block:12px!important}html body #main-content#main-content .assessment-page .related-grid img{height:95px!important}html body #main-content#main-content .assessment-page .related-section{margin-top:16px!important}@media (width<=760px){html body #main-content#main-content .assessment-page .decision-hero{padding-top:18px!important}html body #main-content#main-content .assessment-page .decision-main{display:contents!important}html body #main-content#main-content .assessment-page .decision-main h1{margin:0 var(--reference-gutter) 8px!important;grid-area:1/1!important}html body #main-content#main-content .assessment-page .verdict-card{margin:0 var(--reference-gutter) 16px!important;grid-area:2/1!important}html body #main-content#main-content .assessment-gallery{grid-row:3!important}html body #main-content#main-content .assessment-page .decision-main .summary{margin:18px var(--reference-gutter)!important;grid-row:4!important}html body #main-content#main-content .assessment-page .decision-rail{margin:0 var(--reference-gutter)!important;grid-row:5!important}html body #main-content#main-content .assessment-page .top-actions{margin:18px var(--reference-gutter) 22px!important;grid-row:6!important}}html body #main-content#main-content .assessment-gallery[data-project=smartknob] figure>a{background:#082329}html body #main-content#main-content .assessment-gallery[data-project=smartknob] [data-gallery-main]{object-fit:contain}html body #main-content#main-content .assessment-gallery figure>a{box-sizing:border-box;width:100%;max-width:100%;aspect-ratio:auto!important}html body #main-content#main-content .assessment-gallery [data-gallery-main]{max-width:100%;aspect-ratio:auto!important}html body #main-content#main-content .assessment-gallery figure{width:100%;max-width:100%}html body #main-content#main-content .assessment-page .challenge{align-self:start!important}html body #main-content#main-content .assessment-page .challenge>div{min-height:360px;padding-top:150px!important}html body #main-content#main-content .assessment-page .challenge[data-media-kind=diagram]>div{min-height:0;padding-top:20px!important}html body #main-content#main-content .gallery-rights>summary,html body #main-content#main-content .gallery-animation{box-sizing:border-box;min-height:32px!important;padding-block:6px!important;line-height:20px!important}html body #main-content#main-content .gallery-animation{display:block}html body #main-content#main-content :is(.tools-page,.category-page,.equipment-page,.equipment-access-page){--equipment-dark:#10282d;--equipment-light:#edf2ef;width:100%!important;max-width:none!important;font-family:var(--utility-sans)!important;padding:22px clamp(16px,2.5vw,40px) 60px!important}html body #main-content#main-content :is(.tools-page,.category-page,.equipment-page,.equipment-access-page) :is(p,li,dd){font:400 15px/1.45 var(--utility-sans)!important}html body #main-content#main-content :is(.tools-page,.category-page,.equipment-page,.equipment-access-page) h2{font:700 27px/1.12 var(--utility-sans)!important;letter-spacing:-.025em!important}html body #main-content#main-content :is(.tools-page,.category-page,.equipment-page,.equipment-access-page) h3{font:700 21px/1.15 var(--utility-sans)!important}html body #main-content#main-content :is(.tools-page,.category-page,.equipment-page,.equipment-access-page) .eyebrow{letter-spacing:.08em!important;font-size:11px!important;display:inline-block!important}html body #main-content#main-content :is(.tools-page,.category-page,.equipment-page,.equipment-access-page) :is(section,article,aside,a){border-radius:3px!important}html body #main-content#main-content :is(.tools-page,.category-page,.equipment-page,.equipment-access-page) .crumbs{flex-wrap:wrap!important;font-size:13px!important}html body #main-content#main-content .tools-page>.hero{grid-template-columns:minmax(0,1.7fr) minmax(240px,.7fr)!important;gap:28px!important;padding:25px 28px!important}html body #main-content#main-content .tools-page>.hero h1{max-width:850px!important;font-size:clamp(34px,3.5vw,54px)!important}html body #main-content#main-content .tools-page>.hero aside a{padding:9px 0!important;font-size:15px!important}html body #main-content#main-content .tools-page .story-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}html body #main-content#main-content .tools-page .story>img{aspect-ratio:auto!important;height:185px!important;padding:12px!important;display:block!important}html body #main-content#main-content .tools-page .story-copy{padding:14px!important}html body #main-content#main-content .tools-page .story-copy h3{font-size:22px!important}html body #main-content#main-content .tools-page .story-copy p{font-size:14px!important}html body #main-content#main-content .tools-page .process-band{grid-template-columns:minmax(220px,.75fr) minmax(0,2fr)!important;gap:24px!important;padding:16px 0!important}html body #main-content#main-content .tools-page .band-links{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}html body #main-content#main-content .tools-page .band-links .process-link{border:1px solid var(--rule)!important;align-content:start!important;padding:12px!important;display:grid!important}html body #main-content#main-content .tools-page .process-image{object-fit:contain!important;background:#edf1ef!important;width:100%!important;height:108px!important;margin-bottom:10px!important;display:block!important}html body #main-content#main-content .tools-page .band-links strong{font-size:18px!important}html body #main-content#main-content .tools-page .band-links b{justify-self:end!important;margin-top:6px!important;position:static!important}html body #main-content#main-content .tools-page .reviewed{margin-top:30px!important}html body #main-content#main-content .tools-page .review-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;display:grid!important}html body #main-content#main-content .tools-page .review-card{background:var(--surface)!important;flex-direction:column!important;grid-area:auto!important;align-self:stretch!important;display:flex!important}html body #main-content#main-content .tools-page .review-card .product-media-img{object-fit:contain!important;background:#edf1ef!important;width:100%!important;height:200px!important;min-height:200px!important;max-height:200px!important;padding:14px!important;display:block!important;position:static!important}html body #main-content#main-content .tools-page .review-card>div:last-child{flex-direction:column!important;flex:1!important;padding:14px!important;display:flex!important}html body #main-content#main-content .tools-page .review-card p{font-size:14px!important}html body #main-content#main-content .tools-page .review-card b{margin-top:auto!important;padding-top:10px!important;display:block!important}html body #main-content#main-content .category-page>.hero{grid-template-columns:1.25fr .85fr!important;min-height:0!important;margin-top:16px!important;padding:20px 26px!important}html body #main-content#main-content .category-page .hero h1{font-size:clamp(38px,4vw,60px)!important}html body #main-content#main-content .category-page .hero-product{grid-template-rows:220px auto!important;grid-template-columns:1fr!important;display:grid!important}html body #main-content#main-content .category-page .hero-product img{object-fit:contain!important;background:#edf1ef!important;height:220px!important}html body #main-content#main-content .category-page :is(.budget,.products,.archive){margin-top:26px!important}html body #main-content#main-content .category-page .product-row{grid-template-columns:200px minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr)!important;gap:18px!important;padding:16px 0!important}html body #main-content#main-content .category-page .product-row .media{background:#edf1ef!important;width:100%!important;height:180px!important;display:block!important}html body #main-content#main-content .category-page .product-row img{object-fit:contain!important;width:100%!important;height:100%!important;padding:8px!important;display:block!important}html body #main-content#main-content .category-page .product-row .verdict{grid-column:auto!important}html body #main-content#main-content .category-page .archive-media{object-fit:contain!important;background:#edf1ef!important;width:100%!important;height:140px!important;margin-bottom:12px!important;display:block!important}html body #main-content#main-content .equipment-page>.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;grid-template-areas:"copy media""aside aside"!important;align-items:center!important;gap:22px 30px!important;padding:26px!important;display:grid!important}html body #main-content#main-content .equipment-page>.hero>.media{aspect-ratio:4/3!important;background:#edf1ef!important;border:0!important;border-radius:2px!important;grid-area:media!important;width:100%!important;height:auto!important;min-height:0!important;max-height:380px!important}html body #main-content#main-content .equipment-page>.hero>.media img{object-fit:contain!important;width:100%!important;height:100%!important;padding:16px!important;display:block!important;position:absolute!important;inset:0!important}html body #main-content#main-content .equipment-page>.hero>.copy{grid-area:copy!important;align-self:center!important;max-width:none!important;padding:0!important}html body #main-content#main-content .equipment-page>.hero h1{font-size:clamp(38px,4.5vw,64px)!important;line-height:1!important}html body #main-content#main-content .equipment-page>.hero>.copy .verdict{border:0!important;border-left:4px solid #f4ca52!important;margin-top:14px!important;padding:2px 0 2px 14px!important}html body #main-content#main-content .equipment-page>.hero>.copy .verdict strong{font-size:17px!important;line-height:1.4!important}html body #main-content#main-content .equipment-page>.hero>aside{grid-area:aside!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0 18px!important}html body #main-content#main-content .equipment-page>.hero>aside>div:nth-child(n){grid-area:auto!important;padding:10px 0!important}html body #main-content#main-content .equipment-page>.hero>aside strong{font-size:14px!important;line-height:1.4!important}html body #main-content#main-content .equipment-page>.hero>aside>div:nth-child(4){grid-area:2/1/auto/3!important}html body #main-content#main-content .equipment-page>.hero>aside>div:nth-child(5){grid-area:2/3/auto/5!important}html body #main-content#main-content .equipment-page .assessment-jump{background:var(--surface)!important;border-inline:0!important;border-radius:0!important;margin:0 0 20px!important;padding:8px 0!important;position:static!important}html body #main-content#main-content .equipment-page .assessment-jump a{align-items:center!important;min-height:40px!important;font-size:14px!important;display:flex!important}html body #main-content#main-content .equipment-page :is(.review-consensus,.owners,.buying,.split,.specs,.evidence,.related,.owner-review){margin-top:26px!important}html body #main-content#main-content .equipment-page .finding-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}html body #main-content#main-content .equipment-page :is(.review-consensus,.owners){background:var(--equipment-dark)!important;color:#edf2ef!important;padding:22px!important}html body #main-content#main-content .equipment-page :is(.review-consensus,.owners) :is(p,dd){color:#e0e9e5!important;font-size:14px!important}html body #main-content#main-content .equipment-page :is(.review-consensus,.owners) .eyebrow{color:#f4ca52!important}html body #main-content#main-content .equipment-page .finding h3{font-size:19px!important}html body #main-content#main-content .equipment-page .specification-layout{grid-template-columns:minmax(200px,.65fr) minmax(0,2fr)!important;align-items:start!important;gap:18px!important;display:grid!important}html body #main-content#main-content .equipment-page .specification-photo{background:#edf1ef!important;margin:0!important;padding:12px!important}html body #main-content#main-content .equipment-page .specification-photo img{object-fit:contain!important;width:100%!important;height:210px!important;display:block!important}html body #main-content#main-content .equipment-page .specification-photo figcaption{color:#243b40!important;padding-top:8px!important;font-size:12px!important}html body #main-content#main-content .equipment-page .specs dl{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important}html body #main-content#main-content .equipment-page .specs :is(dt,dd){font-size:14px!important}html body #main-content#main-content .equipment-page .related>div{background:0 0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}html body #main-content#main-content .equipment-page .related a{grid-template-rows:auto!important;grid-template-columns:120px minmax(0,1fr)!important;align-items:center!important}html body #main-content#main-content .equipment-page .related strong{font-size:16px!important}html body #main-content#main-content .equipment-access-page .hero h1{font-size:clamp(36px,4.1vw,58px)!important}html body #main-content#main-content .equipment-access-page .decision-strip>div{min-height:0!important;padding:18px!important}html body #main-content#main-content .equipment-access-page .decision-strip strong{margin-top:14px!important}html body #main-content#main-content .equipment-access-page .access-process-image{object-fit:contain!important;background:#edf1ef!important;width:100%!important;height:150px!important;margin-bottom:12px!important;display:block!important}html body #main-content#main-content .equipment-access-page .process-list article{grid-template-columns:minmax(200px,1fr) repeat(3,minmax(0,1fr))!important}html body #main-content#main-content .equipment-access-page .process-name h3{margin:8px 0!important}html body #main-content#main-content .equipment-access-page .route-case strong{margin-top:16px!important;font-size:15px!important;line-height:1.45!important}html body #main-content#main-content :is(.tools-page,.category-page,.equipment-page,.equipment-access-page) :is(a,summary,button):focus-visible{outline:3px solid var(--accent-2)!important;outline-offset:3px!important}@media (width<=1100px){html body #main-content#main-content .tools-page :is(.story-grid,.review-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #main-content#main-content .tools-page .process-band{grid-template-columns:1fr!important}html body #main-content#main-content .category-page .product-row{grid-template-columns:180px minmax(0,1fr)!important}html body #main-content#main-content .category-page .product-row :is(.fit,.verdict){grid-column:auto!important}html body #main-content#main-content .equipment-page .finding-grid,html body #main-content#main-content .equipment-page .related>div,html body #main-content#main-content .equipment-access-page .process-list article{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){html body #main-content#main-content :is(.tools-page,.category-page,.equipment-page,.equipment-access-page){padding:16px 14px 44px!important}html body #main-content#main-content :is(.tools-page,.category-page)>.hero{grid-template-columns:1fr!important;padding:20px!important}html body #main-content#main-content .tools-page .band-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #main-content#main-content .tools-page :is(.reviewed>header,.section-head,.processes>header){display:block!important}html body #main-content#main-content .tools-page .review-card .product-media-img{height:160px!important;min-height:160px!important;max-height:160px!important}html body #main-content#main-content .category-page .product-row{grid-template-columns:140px minmax(0,1fr)!important}html body #main-content#main-content .category-page .product-row .media{height:145px!important}html body #main-content#main-content .category-page .product-row :is(.fit,.verdict){grid-column:1/-1!important}html body #main-content#main-content .equipment-page>.hero{grid-template-columns:1fr!important;grid-template-areas:"copy""media""aside"!important;padding:20px!important}html body #main-content#main-content .equipment-page>.hero>aside{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #main-content#main-content .equipment-page>.hero>aside>div:nth-child(n){grid-area:auto!important}html body #main-content#main-content .equipment-page>.hero>aside>div:nth-child(4),html body #main-content#main-content .equipment-page>.hero>aside>div:nth-child(5){grid-column:1/-1!important}html body #main-content#main-content .equipment-page :is(.specification-layout,.related>div){grid-template-columns:1fr!important}html body #main-content#main-content .equipment-page .specification-photo img{height:190px!important}html body #main-content#main-content .equipment-access-page .process-list article{grid-template-columns:1fr!important}html body #main-content#main-content .equipment-access-page .process-foot{flex-wrap:wrap!important;grid-column:1/-1!important}}@media (width<=480px){html body #main-content#main-content .tools-page :is(.story-grid,.review-grid){grid-template-columns:1fr!important}html body #main-content#main-content .tools-page .story>img{height:210px!important}html body #main-content#main-content .tools-page .review-card{grid-template-columns:110px minmax(0,1fr)!important;display:grid!important}html body #main-content#main-content .tools-page .review-card .product-media-img{align-self:center!important;height:170px!important;min-height:170px!important;max-height:170px!important;padding:8px!important}html body #main-content#main-content .tools-page .review-card>div:last-child{padding:12px!important}html body #main-content#main-content .equipment-page .finding-grid,html body #main-content#main-content .equipment-page .specs dl{grid-template-columns:1fr!important}}html body #main-content#main-content .equipment-page .specification-layout:not(:has(.specification-photo)){grid-template-columns:1fr!important}html body #main-content#main-content .equipment-page .review-sources a{font-size:14px!important}html body #main-content#main-content .equipment-page :is(.owner-review label,.owner-review input,.owner-review select,.owner-review textarea,.owner-review button){font-size:15px!important;line-height:1.4!important}html body #main-content#main-content .equipment-page .owner-review :is(input,select,button){min-height:44px!important}html body #main-content#main-content .equipment-page .region-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #main-content#main-content .equipment-page .region-grid article>a{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}html body #main-content#main-content .equipment-page .region-grid article>a>*{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;min-width:0!important;max-width:100%!important}html body #main-content#main-content .tools-page .review-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media (width>=1800px){html body #main-content#main-content .tools-page .review-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (width<=1100px){html body #main-content#main-content .tools-page .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){html body #main-content#main-content .equipment-page .region-grid{grid-template-columns:minmax(0,1fr)!important}html body #main-content#main-content .equipment-page .region-grid article>a{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}html body #main-content#main-content .equipment-page .region-grid article>a>*{grid-area:auto/1!important}html body #main-content#main-content .equipment-page .region-grid article>a b{font-size:15px!important;line-height:1.45!important}html body #main-content#main-content .equipment-page .region-title{flex-wrap:wrap!important}}@media (width<=480px){html body #main-content#main-content .tools-page .review-grid{grid-template-columns:minmax(0,1fr)!important}}html body #main-content#main-content .tools-page .software .eyebrow{color:#f4ca52!important}html body #main-content#main-content .tools-page>.hero{color:var(--ink)!important;border-bottom:1px solid var(--rule)!important;background:0 0!important;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr)!important;padding:26px 0!important}html body #main-content#main-content .tools-page>.hero h1{max-width:none!important;font-size:clamp(42px,4.5vw,76px)!important;line-height:1.02!important}html body #main-content#main-content .tools-page>.hero p{max-width:65ch!important;color:var(--muted)!important;font-size:18px!important}html body #main-content#main-content .tools-page>.hero aside{border:0!important;border-left:3px solid var(--accent)!important;color:var(--ink)!important;background:0 0!important;padding:0 0 0 24px!important}html body #main-content#main-content .tools-page>.hero aside :is(span,a){color:var(--ink)!important}html body #main-content#main-content .tools-page .possibilities{margin-top:26px!important}html body #main-content#main-content .tools-page .section-head{margin-bottom:16px!important}html body #main-content#main-content .tools-page .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;display:grid!important}html body #main-content#main-content .tools-page .story{background:var(--equipment-dark)!important;color:#edf2ef!important;border:0!important;grid-area:auto!important;grid-template-rows:auto!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;min-height:270px!important;display:grid!important;overflow:hidden!important}html body #main-content#main-content .tools-page .story>img{aspect-ratio:auto!important;object-fit:contain!important;background:#fff!important;grid-area:1/1!important;width:100%!important;height:100%!important;min-height:270px!important;max-height:none!important;padding:12px!important;display:block!important;position:static!important}html body #main-content#main-content .tools-page .story-copy{background:0 0!important;flex-direction:column!important;grid-area:1/2!important;justify-content:center!important;gap:8px!important;padding:24px!important;display:flex!important;position:static!important}html body #main-content#main-content .tools-page .story-copy>span{color:#f4ca52!important;letter-spacing:.08em!important;font-size:12px!important}html body #main-content#main-content .tools-page .story-copy h3{color:#fff!important;margin:0!important;font-size:clamp(24px,1.8vw,32px)!important;line-height:1.08!important}html body #main-content#main-content .tools-page .story-copy p{color:#e0e9e5!important;margin:0!important;font-size:16px!important;line-height:1.4!important}html body #main-content#main-content .tools-page .story-copy b{color:#f4ca52!important;margin-top:8px!important;font-size:15px!important}html body #main-content#main-content .tools-page .processes{margin-top:38px!important}html body #main-content#main-content .tools-page .processes>header{border-bottom:0!important;margin-bottom:18px!important;display:block!important}html body #main-content#main-content .tools-page .processes>header p{max-width:65ch!important;margin:8px 0 0!important}html body #main-content#main-content .tools-page .process-band{border-top:1px solid var(--rule)!important;padding:22px 0 26px!important;display:block!important}html body #main-content#main-content .tools-page .band-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:end!important;column-gap:24px!important;margin-bottom:16px!important;display:grid!important}html body #main-content#main-content .tools-page .band-intro>span{color:var(--accent-2)!important;letter-spacing:.07em!important;grid-column:1/-1!important;margin-bottom:7px!important;font-size:11px!important}html body #main-content#main-content .tools-page .band-intro h3{margin:0!important;font-size:26px!important}html body #main-content#main-content .tools-page .band-intro p{max-width:65ch!important;margin:0!important}html body #main-content#main-content .tools-page .band-links{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;display:grid!important}html body #main-content#main-content .tools-page .band-links:has(>.process-link:nth-child(5)),html body #main-content#main-content .tools-page .band-links:not(:has(>.process-link:nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))!important}html body #main-content#main-content .tools-page .band-links .process-link{background:var(--surface)!important;border:1px solid var(--rule)!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;min-height:0!important;padding:0 0 14px!important;display:flex!important;overflow:hidden!important}html body #main-content#main-content .tools-page .process-image{object-fit:contain!important;background:#fff!important;width:100%!important;height:clamp(200px,16vw,290px)!important;max-height:none!important;margin:0 0 14px!important;padding:10px!important}html body #main-content#main-content .tools-page .band-links .process-link>:is(strong,small,em,b){margin-inline:16px!important}html body #main-content#main-content .tools-page .band-links strong{margin-bottom:7px!important;font-size:21px!important;line-height:1.15!important}html body #main-content#main-content .tools-page .band-links small{font-size:15px!important;line-height:1.4!important}html body #main-content#main-content .tools-page .band-links em{margin-top:12px!important;font-size:11px!important}html body #main-content#main-content .tools-page .band-links b{align-self:flex-end!important;margin-top:auto!important;padding-top:12px!important;font-size:23px!important}html body #main-content#main-content .tools-page .process-link:not(.has-process-image){border-top:5px solid var(--accent)!important;background:var(--surface-2)!important;justify-content:center!important;padding-block:24px!important}html body #main-content#main-content .tools-page .process-link:not(.has-process-image)>strong{font-size:30px!important}html body #main-content#main-content .tools-page .process-link:not(.has-process-image)>b{margin-top:18px!important}html body #main-content#main-content .tools-page .reviewed{border-top:3px solid var(--ink)!important;margin-top:16px!important;padding-top:28px!important}html body #main-content#main-content .tools-page .review-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}html body #main-content#main-content .tools-page .review-card .product-media-img{object-fit:contain!important;background:#fff!important;height:clamp(240px,22vw,380px)!important;min-height:0!important;max-height:none!important;padding:14px!important}html body #main-content#main-content .tools-page .review-card>div:last-child{padding:18px!important}html body #main-content#main-content .tools-page .review-card h3{margin-block:7px 9px!important;font-size:25px!important}html body #main-content#main-content .tools-page .review-card p{font-size:16px!important;line-height:1.4!important}html body #main-content#main-content .tools-page .review-card strong{font-size:18px!important}html body #main-content#main-content .tools-page :is(.decision-strip,.software){margin-top:28px!important;padding:26px!important}html body #main-content#main-content .category-page>.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:28px!important;padding:28px!important}html body #main-content#main-content .category-page .hero-product{grid-template-rows:clamp(300px,30vw,470px) auto!important}html body #main-content#main-content .category-page .hero-product img{object-fit:contain!important;background:#fff!important;width:100%!important;height:100%!important;min-height:300px!important;max-height:470px!important;padding:14px!important}html body #main-content#main-content .category-page .product-row{grid-template-columns:minmax(220px,.95fr) minmax(0,1.15fr) minmax(0,.9fr) minmax(0,.8fr)!important;align-items:center!important;gap:22px!important;padding:22px 0!important}html body #main-content#main-content .category-page .product-row .media{background:#fff!important;height:250px!important}html body #main-content#main-content .category-page .product-row img{padding:12px!important}html body #main-content#main-content .category-page .product-row h3{font-size:27px!important}html body #main-content#main-content .category-page .archive-media{background:#fff!important;height:210px!important}html body #main-content#main-content .equipment-page>.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)!important;gap:22px 32px!important;padding:28px!important}html body #main-content#main-content .equipment-page>.hero>.media{aspect-ratio:4/3!important;background:#fff!important;min-height:340px!important;max-height:560px!important;position:relative!important}html body #main-content#main-content .equipment-page>.hero>.media img{padding:12px!important}html body #main-content#main-content .equipment-page>.hero h1{font-size:clamp(42px,4.3vw,74px)!important}html body #main-content#main-content .equipment-page .specification-layout{grid-template-columns:minmax(260px,1fr) minmax(0,2fr)!important;gap:22px!important}html body #main-content#main-content .equipment-page .specification-photo{background:#fff!important}html body #main-content#main-content .equipment-page .specification-photo img{height:300px!important}html body #main-content#main-content .equipment-page .related a{grid-template-columns:minmax(120px,.8fr) minmax(0,1fr)!important}html body #main-content#main-content .equipment-page .related img{background:#fff!important;width:100%!important;height:170px!important}html body #main-content#main-content .equipment-access-page .access-process-image{background:#fff!important;height:240px!important;padding:10px!important}html body #main-content#main-content .equipment-access-page .process-list article{grid-template-columns:minmax(240px,1.15fr) repeat(3,minmax(0,1fr))!important;gap:22px!important;padding-block:24px!important}@media (width>=1800px){html body #main-content#main-content .tools-page .review-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (width<=1100px){html body #main-content#main-content .tools-page .story{grid-template-rows:240px auto!important;grid-template-columns:1fr!important}html body #main-content#main-content .tools-page .story>img{grid-area:1/1!important;height:240px!important;min-height:0!important}html body #main-content#main-content .tools-page .story-copy{grid-area:2/1!important}html body #main-content#main-content .tools-page .band-links,html body #main-content#main-content .tools-page .band-links:has(>.process-link:nth-child(5)),html body #main-content#main-content .tools-page .band-links:not(:has(>.process-link:nth-child(4))),html body #main-content#main-content .tools-page .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #main-content#main-content .category-page .product-row{grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr)!important}html body #main-content#main-content .category-page .product-row :is(.fit,.verdict){grid-column:auto!important}html body #main-content#main-content .equipment-page>.hero>.media{min-height:280px!important}html body #main-content#main-content .equipment-access-page .process-list article{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){html body #main-content#main-content .tools-page>.hero{grid-template-columns:1fr!important;gap:20px!important;padding:16px 0 22px!important}html body #main-content#main-content .tools-page>.hero aside{padding-left:16px!important}html body #main-content#main-content .tools-page .band-intro,html body #main-content#main-content .tools-page .band-intro>span{display:block!important}html body #main-content#main-content .tools-page .band-intro p{margin-top:8px!important}html body #main-content#main-content .tools-page .story-copy{padding:18px!important}html body #main-content#main-content .tools-page .story-copy h3{font-size:25px!important}html body #main-content#main-content .tools-page .process-image{height:200px!important}html body #main-content#main-content .tools-page .review-card .product-media-img{height:240px!important}html body #main-content#main-content .category-page>.hero{grid-template-columns:1fr!important;padding:20px!important}html body #main-content#main-content .category-page .hero-product{grid-template-rows:280px auto!important}html body #main-content#main-content .category-page .hero-product img{height:280px!important;min-height:0!important}html body #main-content#main-content .category-page .product-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}html body #main-content#main-content .category-page .product-row .media{height:210px!important}html body #main-content#main-content .category-page .product-row :is(.fit,.verdict){grid-column:1/-1!important}html body #main-content#main-content .equipment-page>.hero{grid-template-columns:1fr!important;grid-template-areas:"copy""media""aside"!important;padding:20px!important}html body #main-content#main-content .equipment-page>.hero>.media{min-height:260px!important;max-height:440px!important}html body #main-content#main-content .equipment-page .specification-layout,html body #main-content#main-content .equipment-access-page .process-list article{grid-template-columns:1fr!important}}@media (width<=520px){html body #main-content#main-content .tools-page .story-grid,html body #main-content#main-content .tools-page .review-grid{grid-template-columns:1fr!important}html body #main-content#main-content .tools-page .story{grid-template-rows:250px auto!important}html body #main-content#main-content .tools-page .story>img{height:250px!important}html body #main-content#main-content .tools-page .band-links,html body #main-content#main-content .tools-page .band-links:has(>.process-link:nth-child(5)),html body #main-content#main-content .tools-page .band-links:not(:has(>.process-link:nth-child(4))){grid-template-columns:1fr!important}html body #main-content#main-content .tools-page .process-image{height:250px!important}html body #main-content#main-content .tools-page .review-card{flex-direction:column!important;display:flex!important}html body #main-content#main-content .tools-page .review-card .product-media-img{height:270px!important;min-height:0!important;max-height:none!important}html body #main-content#main-content .category-page .product-row{grid-template-columns:1fr!important}html body #main-content#main-content .category-page .product-row .media{height:280px!important}}html body #main-content#main-content .category-page .product-row :is(.identity>strong,.verdict>strong){font-size:16px!important;line-height:1.4!important}html body #main-content#main-content .category-page .product-row :is(.identity small,.fit span,.verdict span,.status){font-size:11px!important}html body #main-content#main-content .category-page .product-row .verdict b{font-size:14px!important}html body #main-content#main-content .category-page .hero-product small{font-size:11px!important}html body #main-content#main-content .category-page .hero-product :is(strong,span){font-size:20px!important}html body #main-content#main-content .equipment-page>.hero>aside span{font-size:12px!important}html body #main-content#main-content .equipment-page>.hero>aside strong{font-size:16px!important}@media (width<=760px){html body #main-content#main-content .tools-page{padding-top:8px!important}html body #main-content#main-content .tools-page>.hero{border-bottom:0!important;gap:12px!important;padding:8px 0 14px!important}html body #main-content#main-content .tools-page>.hero>div>.eyebrow{display:none!important}html body #main-content#main-content .tools-page>.hero h1{margin:0 0 10px!important;font-size:40px!important;line-height:1.02!important}html body #main-content#main-content .tools-page>.hero p{margin:0!important;font-size:16px!important;line-height:1.4!important}html body #main-content#main-content .tools-page>.hero aside{border:0!important;flex-flow:wrap!important;align-items:center!important;gap:6px!important;padding:0!important;display:flex!important}html body #main-content#main-content .tools-page>.hero aside a{border:1px solid var(--rule)!important;background:var(--surface)!important;align-items:center!important;min-height:40px!important;padding:6px 10px!important;font-size:14px!important;line-height:1.2!important;display:inline-flex!important}html body #main-content#main-content .tools-page .possibilities{margin-top:0!important}html body #main-content#main-content .tools-page .possibilities>.section-head{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html body #main-content#main-content .tools-page .story-copy{gap:6px!important;padding:16px!important}html body #main-content#main-content .tools-page .story-copy h3{font-size:24px!important}html body #main-content#main-content .tools-page .story-copy p{font-size:15px!important}html body #main-content#main-content .tools-page .story-copy>span{display:none!important}html body #main-content#main-content .tools-page .story-copy b{margin-top:3px!important}}html body #main-content#main-content .tools-page .hero>div>.eyebrow{color:var(--ink)!important}html body #main-content#main-content .equipment-family-index{background:var(--surface-2);border:1px solid var(--rule);margin:16px 0 24px;padding:18px}html body #main-content#main-content .equipment-family-index>strong{font-size:20px}html body #main-content#main-content .equipment-family-index>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}html body #main-content#main-content .equipment-family-index a,html body #main-content#main-content .category-section-links a{background:var(--surface);border:1px solid var(--rule);min-height:44px;color:var(--ink);align-items:center;padding:9px 12px;font-size:14px;text-decoration:none;display:inline-flex}html body #main-content#main-content .equipment-family-index p{margin:12px 0 0;font-size:15px}html body #main-content#main-content .tools-page .process-band{scroll-margin-top:110px}html body #main-content#main-content .tools-page .equipment-shortlist{border:1px solid var(--rule);background:var(--surface);margin-top:12px;padding:0 18px}html body #main-content#main-content .tools-page .equipment-shortlist>summary{cursor:pointer;min-height:44px;padding:18px 0;font-size:21px;font-weight:700}html body #main-content#main-content .tools-page .equipment-shortlist>summary span{color:var(--muted);margin-left:14px;font-size:14px;font-weight:400;display:inline-block}html body #main-content#main-content .tools-page .category-comparison-link{align-items:center;min-height:44px;margin-bottom:12px;font-size:16px;font-weight:700;display:inline-flex}html body #main-content#main-content .tools-page .equipment-shortlist .review-grid{padding-bottom:18px;grid-auto-flow:row!important}html body #main-content#main-content .category-section-links{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}html body #main-content#main-content .category-comparison-help{background:var(--surface-2);border-left:3px solid var(--accent);margin-bottom:16px;padding:16px 20px}html body #main-content#main-content .category-comparison-help p{max-width:1000px;margin:8px 0 0;font-size:16px;line-height:1.45}@media (width<=760px){html body #main-content#main-content .tools-page .equipment-family-index>div{grid-template-columns:1fr 1fr;display:grid}html body #main-content#main-content .tools-page .equipment-family-index a{font-size:12px;line-height:1.35}html body #main-content#main-content .tools-page .possibilities>.section-head{clip-path:none!important;white-space:normal!important;width:auto!important;height:auto!important;margin:0 0 12px!important;position:static!important}html body #main-content#main-content .tools-page .possibilities>.section-head h2{font-size:23px!important}html body #main-content#main-content .tools-page .band-intro{position:static!important}html body #main-content#main-content .tools-page .process-band{scroll-margin-top:90px}html body #main-content#main-content .tools-page .equipment-shortlist>summary span{margin:6px 0 0;display:block}html body #main-content#main-content .category-page .product-row{grid-template-columns:1fr!important}html body #main-content#main-content .category-page .product-row>:is(.media,.identity,.fit,.verdict){grid-column:1!important}}html body #main-content#main-content :is(.supporting-page,.api-page,.stats-page,.esp-page){width:100%!important;max-width:none!important;font-family:var(--utility-sans)!important;padding:24px clamp(16px,2.5vw,40px) 60px!important}html body #main-content#main-content :is(.supporting-page,.api-page,.stats-page,.esp-page) :is(p,li,dd,label,input,textarea,select,button){font:400 15px/1.45 var(--utility-sans)!important}html body #main-content#main-content :is(.supporting-page,.api-page,.stats-page,.esp-page) h1{font:700 clamp(36px,4vw,58px)/1.02 var(--utility-sans)!important;letter-spacing:-.025em!important}html body #main-content#main-content :is(.supporting-page,.api-page,.stats-page,.esp-page) h2{font:700 27px/1.15 var(--utility-sans)!important;letter-spacing:-.025em!important}html body #main-content#main-content :is(.supporting-page,.api-page,.stats-page,.esp-page) h3{font:700 21px/1.18 var(--utility-sans)!important}html body #main-content#main-content :is(.supporting-page,.api-page,.stats-page,.esp-page) :is(article,section,aside,a,figure){border-radius:3px!important;min-width:0!important}html body #main-content#main-content :is(.supporting-page,.api-page,.stats-page,.esp-page)>:is(header,.hero,.operate-intro){color:#edf2ef!important;background:#10282d!important;border:0!important;gap:24px!important;margin:0!important;padding:24px 26px!important}html body #main-content#main-content :is(.supporting-page,.api-page,.stats-page,.esp-page)>:is(header,.hero,.operate-intro) :is(p,h1,a,strong){color:#edf2ef!important}html body #main-content#main-content :is(.supporting-page,.api-page,.stats-page,.esp-page)>:is(header,.hero,.operate-intro) :is(.eyebrow,header>span){color:#f4ca52!important;font-size:12px!important}html body #main-content#main-content .supporting-page .hero-note{background:0 0!important;padding:0!important}html body #main-content#main-content .supporting-page :is(.proposition,.voices,.routes,.evidence-grid,.standard-grid){gap:12px!important}html body #main-content#main-content .supporting-page :is(.proposition,.voices,.evidence-grid)>article{min-height:0!important;padding:20px!important}html body #main-content#main-content .supporting-page :is(.proposition,.voices,.evidence-grid) strong{margin-top:16px!important;font-size:21px!important;line-height:1.2!important}html body #main-content#main-content .supporting-page :is(.evidence-grid,.voices) article{color:#172b30!important}html body #main-content#main-content .supporting-page :is(.evidence-grid,.voices) article p{color:#253e43!important}html body #main-content#main-content .supporting-page .source{background:#dce6e8!important}html body #main-content#main-content .supporting-page .caibi{background:#fff0bd!important}html body #main-content#main-content .supporting-page .builders{background:#dce8dc!important}html body #main-content#main-content .supporting-page :is(.proposition,.evidence,.voices,.pipeline,.standard,.equipment-rule,.good-evidence,.rights,.public-repo,.scope,.footer-cta,.submission-layout){margin-top:26px!important}html body #main-content#main-content .supporting-page .about-build{background:var(--surface-2)!important;grid-template-columns:1fr 1.2fr!important;gap:26px!important;margin:26px 0!important;padding:18px!important}html body #main-content#main-content .supporting-page .about-build img{object-fit:contain!important;border-radius:2px!important;height:260px!important}html body #main-content#main-content .supporting-page .about-build figcaption{max-width:65ch!important}html body #main-content#main-content .supporting-page .routes :is(article,a){min-height:0!important}html body #main-content#main-content .supporting-page .routes>article{border-top:3px solid var(--accent)!important;padding:18px!important}html body #main-content#main-content .supporting-page .routes strong{margin-top:14px!important;font-size:20px!important}html body #main-content#main-content .supporting-page .routes :is(a,span,small){font-size:14px!important;line-height:1.4!important}html body #main-content#main-content .supporting-page .pipeline-row{background:var(--surface-2)!important;border-block:1px solid var(--rule)!important;padding:16px!important}html body #main-content#main-content .supporting-page .pipeline-row>div{padding:14px!important}html body #main-content#main-content .supporting-page :is(.standard-grid,.evidence-stack) article{padding:16px!important}html body #main-content#main-content .supporting-page :is(.standard-grid,.evidence-stack) strong{font-size:18px!important}html body #main-content#main-content .supporting-page .submission-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr)!important;gap:22px!important}html body #main-content#main-content .supporting-page form{max-width:960px!important}html body #main-content#main-content .supporting-page form :is(input:not([type=checkbox]):not([type=hidden]),select,button){min-height:44px!important}html body #main-content#main-content .supporting-page form :is(input,textarea,select,button){border-radius:3px!important}html body #main-content#main-content .supporting-page form button{font-weight:700!important}html body #main-content#main-content .supporting-page form :is(small,.submit-state p){font-size:13px!important;line-height:1.4!important}html body #main-content#main-content .supporting-page .contact-form-section{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)!important;gap:22px!important}html body #main-content#main-content .supporting-page .contact-form-section>div{align-self:start!important;padding:22px!important}html body #main-content#main-content .api-page .operate-intro{grid-template-columns:1.3fr .7fr!important;align-items:center!important}html body #main-content#main-content .api-page .api-example-visual{max-height:230px!important;overflow:hidden!important}html body #main-content#main-content .api-page .build-examples{margin-top:24px!important}html body #main-content#main-content .api-page .example-layout{grid-template-columns:1fr 1.15fr!important;gap:20px!important}html body #main-content#main-content .api-page .assessed-example{grid-template-columns:1fr 1.1fr!important}html body #main-content#main-content .api-page .assessed-example img{height:230px!important;min-height:230px!important}html body #main-content#main-content .api-page .assessed-example>div{padding:18px!important}html body #main-content#main-content .api-page .idea-list article{grid-template-columns:minmax(110px,.5fr) minmax(0,1fr)!important;gap:6px 14px!important;padding:12px 0!important}html body #main-content#main-content .api-page .idea-list p{grid-column:2!important;font-size:14px!important}html body #main-content#main-content .api-page .idea-list :is(strong,small){font-size:14px!important;line-height:1.4!important}html body #main-content#main-content .api-page .topic-nav{padding-top:24px!important}html body #main-content#main-content .api-page .topic-nav a{align-items:center!important;min-height:40px!important;font-size:14px!important;display:flex!important}html body #main-content#main-content .api-page .source-section{margin-top:24px!important}html body #main-content#main-content .api-page .source-grid{gap:12px!important}html body #main-content#main-content .api-page .source-grid article{border-top:3px solid var(--accent-2)!important;padding:16px!important}html body #main-content#main-content .api-page .source-grid h3{margin:16px 0 8px!important}html body #main-content#main-content .api-page .source-grid :is(dt,dd,.source-top span,.source-top a,.project-link){font-size:13px!important;line-height:1.4!important}html body #main-content#main-content .api-page .source-grid dl{padding-top:18px!important}html body #main-content#main-content .api-page .source-grid dd{font-weight:600!important}html body #main-content#main-content .stats-page .snapshot{background:0 0!important}html body #main-content#main-content .stats-page .snapshot :is(span,small){color:#d5e1dd!important;font-size:13px!important}html body #main-content#main-content .stats-page .metric-band strong{color:var(--ink)!important;font-size:46px!important}html body #main-content#main-content .stats-page .metric-band span{font-size:13px!important}html body #main-content#main-content .stats-page .stats-grid{gap:14px!important;margin-top:26px!important}html body #main-content#main-content .stats-page .stats-grid h2{font-size:23px!important}html body #main-content#main-content .stats-page :is(.bars span,.bars strong,.pipeline-list span,.research-panel span,.research-panel b){font-size:14px!important;line-height:1.4!important}html body #main-content#main-content .stats-page .catalogue-gallery{margin-top:26px!important}html body #main-content#main-content .stats-page .catalogue-gallery img{object-fit:contain!important;background:#e9efeb!important;height:160px!important}html body #main-content#main-content .stats-page .catalogue-gallery span{padding:12px!important;font-size:15px!important}html body #main-content#main-content .stats-page .stats-note p{color:#dce7e2!important}html body #main-content#main-content .esp-page>nav{margin-bottom:16px!important;font-size:14px!important}html body #main-content#main-content .esp-page .section-head{margin-top:26px!important}html body #main-content#main-content .esp-page .assessed-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}html body #main-content#main-content .esp-page .assessed-grid>a{grid-template-columns:1fr!important;gap:0!important;padding:0!important;overflow:hidden!important}html body #main-content#main-content .esp-page .assessed-grid>a>img{object-fit:contain!important;background:#e9efeb!important;border-radius:0!important;width:100%!important;height:220px!important;display:block!important}html body #main-content#main-content .esp-page .assessed-grid>a>div{padding:16px!important}html body #main-content#main-content .esp-page .assessed-grid>a>div>strong{font-size:24px!important}html body #main-content#main-content .esp-page .assessed-grid :is(small,em){font-size:13px!important}html body #main-content#main-content .esp-page .esp-facts{border-block:1px solid var(--rule)!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:10px 0!important;display:grid!important}html body #main-content#main-content .esp-page .esp-facts b{font-size:14px!important;display:block!important}html body #main-content#main-content .esp-page .esp-ratings{gap:24px!important;padding:12px 0!important;display:flex!important}html body #main-content#main-content .esp-page .route-grid :is(a strong,a small){font-size:14px!important}html body #main-content#main-content .esp-page .all-grid{gap:12px!important}html body #main-content#main-content .esp-page .all-grid article{flex-direction:column!important;display:flex!important}html body #main-content#main-content .esp-page .esp-discovery-media{object-fit:contain!important;background:#e9efeb!important;width:100%!important;height:160px!important;margin-bottom:14px!important;display:block!important}html body #main-content#main-content .esp-page .all-grid :is(span,b,a){font-size:13px!important}html body #main-content#main-content .esp-page .all-grid h3{margin-top:14px!important}html body #main-content#main-content .esp-page .all-grid footer{flex-wrap:wrap!important;margin-top:auto!important;padding-top:14px!important}html body #main-content#main-content :is(.supporting-page,.api-page,.stats-page,.esp-page) :is(a,summary,button):focus-visible{outline:3px solid var(--accent-2)!important;outline-offset:3px!important}@media (width<=1100px){html body #main-content#main-content .api-page :is(.example-layout,.operate-intro){grid-template-columns:1fr!important}html body #main-content#main-content .api-page .api-example-visual{max-height:180px!important}html body #main-content#main-content .api-page .source-grid,html body #main-content#main-content .esp-page .assessed-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){html body #main-content#main-content :is(.supporting-page,.api-page,.stats-page,.esp-page){padding:16px 14px 44px!important}html body #main-content#main-content :is(.supporting-page,.api-page,.stats-page,.esp-page)>:is(header,.hero,.operate-intro){grid-template-columns:1fr!important;padding:20px!important}html body #main-content#main-content .supporting-page :is(.submission-layout,.contact-form-section,.about-build){grid-template-columns:1fr!important}html body #main-content#main-content .supporting-page .about-build img{height:220px!important}html body #main-content#main-content .api-page .idea-list article{grid-template-columns:1fr!important}html body #main-content#main-content .api-page .idea-list p{grid-column:auto!important}html body #main-content#main-content .api-page .assessed-example,html body #main-content#main-content .api-page .source-grid,html body #main-content#main-content .esp-page .assessed-grid{grid-template-columns:1fr!important}html body #main-content#main-content .stats-page .catalogue-gallery img{height:120px!important}html body #main-content#main-content .esp-page>header p{grid-area:auto!important}}html body #main-content#main-content .about-reference-page .about-start .evidence-grid strong{margin-top:0!important}html body #main-content#main-content :is(.about-reference-page,.method-reference-page) section>p{max-width:90ch;color:var(--muted);line-height:1.55!important}html body #main-content#main-content :is(.about-reference-page,.method-reference-page) section>a,html body #main-content#main-content .about-start article>a{align-items:center;min-height:44px;font-size:15px;font-weight:700;display:inline-flex}html body #main-content#main-content .method-reference-page .method-reading article{min-height:0!important}html body #main-content#main-content .projects-page.reference-catalogue{padding-top:16px!important}html body #main-content#main-content .reference-catalogue .projects-header{align-items:center!important;gap:20px!important;padding:18px 22px!important}html body #main-content#main-content .reference-catalogue .projects-header h1{margin:0 0 6px!important;font-size:40px!important}html body #main-content#main-content .reference-catalogue .projects-header p{margin:4px 0!important;font-size:15px!important;line-height:1.35!important}html body #main-content#main-content .reference-catalogue .projects-header .eyebrow{display:none!important}html body #main-content#main-content .reference-catalogue .header-actions-panel .esp32-route{margin-top:6px!important}html body #main-content#main-content .reference-catalogue .explorer{row-gap:8px!important;padding:10px 0 4px!important}html body #main-content#main-content .reference-catalogue .budget-controls{gap:12px!important;padding:0!important}html body #main-content#main-content .reference-catalogue .budget-controls label{gap:3px!important}html body #main-content#main-content .reference-catalogue .catalogue-budget-note{margin:5px 0 10px!important;font-size:13px!important}html body #main-content#main-content .reference-catalogue .catalogue-budget-note>summary{cursor:pointer;font-size:13px!important}html body #main-content#main-content .reference-catalogue .catalogue-budget-note p{margin:8px 0!important}html body #main-content#main-content .reference-catalogue .section-head{margin:20px 0 12px!important}html body #main-content#main-content .reference-catalogue :is(.catalogue-grid,.discovery-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;gap:18px!important}html body #main-content#main-content .reference-catalogue :is(.project-card,.discovery-grid article){border:1px solid var(--rule)!important;background:var(--surface)!important;border-radius:3px!important;min-width:0!important}html body #main-content#main-content .reference-catalogue .project-media{aspect-ratio:auto!important;height:190px!important}html body #main-content#main-content .reference-catalogue .title-line{align-items:baseline!important;gap:5px 9px!important}html body #main-content#main-content .reference-catalogue .title-line h3{font-size:23px!important;line-height:1.1!important}html body #main-content#main-content .reference-catalogue .title-line em{padding:3px 5px!important;font-size:10px!important}html body #main-content#main-content .reference-catalogue .summary{min-height:0!important;margin:8px 0 10px!important;font-size:15px!important;line-height:1.35!important}html body #main-content#main-content .reference-catalogue .catalogue-prices{border-block:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:12px;padding:8px 0;display:grid}html body #main-content#main-content .reference-catalogue .catalogue-prices>div{min-width:0}html body #main-content#main-content .reference-catalogue .catalogue-prices span{color:var(--muted);display:block;font-size:12px!important}html body #main-content#main-content .reference-catalogue .catalogue-prices strong{overflow-wrap:anywhere;line-height:1.25;display:block;font-size:17px!important}html body #main-content#main-content .reference-catalogue .catalogue-prices small{color:var(--muted);margin-top:3px;line-height:1.3;display:block;font-size:12px!important}html body #main-content#main-content .reference-catalogue .catalogue-scores{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr 1fr;gap:8px;padding:9px 0;display:grid}html body #main-content#main-content .reference-catalogue .catalogue-scores>div{min-width:0}html body #main-content#main-content .reference-catalogue .catalogue-scores>div>span:first-child{color:var(--muted);display:block;font-size:12px!important}html body #main-content#main-content .reference-catalogue .catalogue-scores strong{line-height:1.25;font-size:15px!important}html body #main-content#main-content .reference-catalogue .catalogue-scores .project-score{gap:4px!important}html body #main-content#main-content .reference-catalogue .catalogue-comparison{font-weight:600;margin:7px 0!important;font-size:12px!important;line-height:1.3!important}html body #main-content#main-content .reference-catalogue .catalogue-detail{margin:0!important}html body #main-content#main-content .reference-catalogue .catalogue-detail>summary{cursor:pointer;padding:5px 0;font-size:13px!important}html body #main-content#main-content .reference-catalogue .catalogue-source-costs{grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;display:grid}html body #main-content#main-content .reference-catalogue .catalogue-source-costs :is(span,strong,small){display:block}html body #main-content#main-content .reference-catalogue .catalogue-source-costs small{font-size:13px!important}html body #main-content#main-content .reference-catalogue .catalogue-detail h4{margin:10px 0 6px;font-size:15px}html body #main-content#main-content .reference-catalogue .card-footer{border-top:1px solid var(--rule)!important;align-items:baseline!important;gap:8px!important;margin:7px 0 0!important;padding-top:9px!important}html body #main-content#main-content .reference-catalogue .card-footer :is(span,a){font-size:13px!important}html body #main-content#main-content .reference-catalogue .discovery-grid article{padding:14px!important}html body #main-content#main-content .reference-catalogue .discovery-media{height:190px!important;max-height:190px!important}html body #main-content#main-content .reference-catalogue .discovery-grid h3{margin:9px 0!important;font-size:23px!important;line-height:1.1!important}html body #main-content#main-content .reference-catalogue .discovery-grid p{margin:8px 0!important;font-size:15px!important;line-height:1.35!important}html body #main-content#main-content .reference-catalogue .discovery-actions{border-top:1px solid var(--rule);flex-wrap:wrap;padding-top:10px;margin-top:12px!important}html body #main-content#main-content .reference-catalogue .discovery-actions a{font-size:13px!important}@media (width<=1050px){html body #main-content#main-content .reference-catalogue :is(.catalogue-grid,.discovery-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=700px){html body #main-content#main-content .reference-catalogue :is(.catalogue-grid,.discovery-grid){grid-template-columns:minmax(0,1fr)!important}html body #main-content#main-content .reference-catalogue .projects-header{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:18px!important}html body #main-content#main-content .reference-catalogue .projects-header h1{font-size:34px!important}html body #main-content#main-content .reference-catalogue .project-media{height:210px!important}html body #main-content#main-content .reference-catalogue .card-footer{flex-flow:wrap!important}}html body #main-content#main-content .reference-catalogue :is(h1,h2,h3,h4,p,a,span,strong,summary){font-family:IBM Plex Sans Condensed,sans-serif}html body #main-content#main-content .reference-catalogue .projects-header{color:var(--ink)!important;border-bottom:2px solid var(--ink)!important;background:0 0!important;grid-template-columns:1.05fr 1fr!important;gap:40px!important;padding:28px 0!important}html body #main-content#main-content .reference-catalogue .projects-header h1{max-width:15ch;font-size:clamp(38px,4.2vw,70px)!important;line-height:1!important}html body #main-content#main-content .reference-catalogue .projects-header p{color:var(--muted)!important;font-size:18px!important;line-height:1.4!important}html body #main-content#main-content .reference-catalogue .header-actions-panel{background:0 0!important;border:0!important;padding:0!important}html body #main-content#main-content .reference-catalogue :is(.catalogue-grid,.discovery-grid){gap:24px!important}html body #main-content#main-content .reference-catalogue .project-media{aspect-ratio:4/3!important;background:#123039!important;height:auto!important;overflow:hidden!important}html body #main-content#main-content .reference-catalogue .project-media img{object-fit:cover!important;border-radius:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;padding:0!important;display:block!important}html body #main-content#main-content .reference-catalogue .project-media[data-media-kind=diagram]{background:#e3e9e7!important}html body #main-content#main-content .reference-catalogue .project-media[data-media-kind=diagram] img{object-fit:contain!important;padding:8px!important}html body #main-content#main-content .reference-catalogue .project-media>span{border-radius:2px!important;padding:6px 10px!important;font-size:13px!important}html body #main-content#main-content .reference-catalogue .title-line h3{font-size:28px!important}html body #main-content#main-content .reference-catalogue .title-line em{font-size:12px!important}html body #main-content#main-content .reference-catalogue .summary{margin:10px 0 12px!important;font-size:17px!important;line-height:1.4!important}html body #main-content#main-content .reference-catalogue .catalogue-prices strong{font-size:20px!important}html body #main-content#main-content .reference-catalogue :is(.catalogue-comparison,.catalogue-detail>summary,.card-footer a,.card-footer span){font-size:14px!important}html body #main-content#main-content .reference-catalogue .discovery-media{aspect-ratio:4/3!important;height:auto!important;max-height:none!important;margin:-14px -14px 14px!important;overflow:hidden!important}html body #main-content#main-content .reference-catalogue .discovery-media img{object-fit:cover!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;padding:0!important}html body #main-content#main-content .reference-catalogue .discovery-grid p{font-size:17px!important}@media (width>=1650px){html body #main-content#main-content .reference-catalogue :is(.catalogue-grid,.discovery-grid){grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (width<=900px){html body #main-content#main-content .reference-catalogue .projects-header{grid-template-columns:1fr!important;gap:18px!important}}@media (width<=700px){html body #main-content#main-content .reference-catalogue .project-media{aspect-ratio:4/3!important;height:auto!important}html body #main-content#main-content .reference-catalogue .project-body{padding:16px!important}}html body #main-content#main-content .reference-catalogue .project-body{padding:14px 16px!important}html body #main-content#main-content .reference-catalogue .summary{margin:8px 0!important;line-height:1.3!important}html body #main-content#main-content .reference-catalogue .catalogue-scores{padding:8px 0!important}html body #main-content#main-content .reference-catalogue .card-footer{margin-top:8px!important;padding-top:9px!important}@media (width<=700px){html body #main-content#main-content .reference-catalogue{padding-top:12px!important}html body #main-content#main-content .reference-catalogue .projects-header{gap:8px!important;padding:8px 0 12px!important}html body #main-content#main-content .reference-catalogue .projects-header h1{margin:0!important;font-size:38px!important}html body #main-content#main-content .reference-catalogue .projects-header p{margin:5px 0!important;font-size:15px!important}html body #main-content#main-content .reference-catalogue .header-actions-panel>p{display:none}html body #main-content#main-content .reference-catalogue .category-bar{flex-wrap:nowrap!important;overflow:auto!important}html body #main-content#main-content .reference-catalogue .category-bar button{white-space:nowrap!important}html body #main-content#main-content .reference-catalogue .budget-controls{flex-wrap:nowrap!important;gap:6px!important;display:flex!important}html body #main-content#main-content .reference-catalogue .budget-controls label{flex:1!important;min-width:0!important}html body #main-content#main-content .reference-catalogue .budget-controls select{width:100%!important;min-width:0!important;padding:6px!important;font-size:13px!important}html body #main-content#main-content .reference-catalogue .budget-controls button{max-width:55px!important;font-size:12px!important}html body #main-content#main-content .reference-catalogue .section-head{gap:2px!important;margin:14px 0 9px!important}html body #main-content#main-content .reference-catalogue .section-head>span,html body #main-content#main-content .reference-catalogue .section-head .eyebrow{display:none}}html body #main-content#main-content .reference-catalogue .catalogue-reading-guide{color:var(--muted);margin:18px 0;line-height:1.5;font-size:15px!important}html body #main-content#main-content .reference-catalogue .catalogue-reading-guide a{align-items:center;min-height:32px;font-weight:700;display:inline-flex}#main-content .ai-guide{font-family:var(--utility-sans);padding:24px clamp(18px,3vw,56px) 48px}#main-content .ai-guide :is(h1,h2,h3,h4){font-family:var(--utility-sans)}#main-content .ai-guide .ai-recovery-intro{color:#f5f8f5;background:#09242b;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;min-height:420px;margin:0;padding:0;display:grid;overflow:hidden}#main-content .ai-guide .ai-intro-copy{align-self:center;min-width:0;padding:clamp(24px,3vw,56px)}#main-content .ai-guide .ai-intro-copy .directory-kicker{color:#ffcf54}#main-content .ai-guide .ai-intro-copy h1{letter-spacing:-.035em;color:#fff;max-width:13ch;margin:20px 0;font-size:clamp(40px,4.9vw,82px);line-height:.99}#main-content .ai-guide .ai-intro-copy>p{color:#eef4f3;max-width:43ch;font-size:20px!important;line-height:1.35!important}.ai-guide .ai-intro-actions{flex-wrap:wrap;align-items:center;gap:8px 18px;margin:24px 0;display:flex}.ai-guide .ai-intro-actions a{color:#fff;text-underline-offset:5px;align-items:center;min-height:44px;padding:12px 14px;font-weight:600;display:inline-flex}.ai-guide .ai-intro-actions a:first-child{color:#09242b;background:#ffcf54;border-radius:3px;text-decoration:none}.ai-guide .ai-intro-count{color:#c7d8d7;font-size:14px;display:block}#main-content .ai-guide .ai-intro-object{isolation:isolate;background:#061b20;min-width:0;min-height:420px;margin:0;position:relative;overflow:hidden}#main-content .ai-guide .ai-intro-object>img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:420px;max-height:600px;display:block}#main-content .ai-guide .ai-intro-object figcaption{color:#f5f8f5;background:#082329f2;border-left:3px solid #ffcf54;width:min(300px,100% - 40px);padding:18px;position:absolute;inset:auto 20px 20px auto}.ai-guide .ai-intro-object figcaption>span{letter-spacing:.08em;color:#ffcf54;font-size:11px}.ai-guide .ai-intro-object figcaption>strong{margin:4px 0;font-size:28px;display:block}#main-content .ai-guide .ai-intro-object figcaption p{color:#f5f8f5;margin:6px 0 10px}.ai-guide .ai-intro-object figcaption a{color:#fff;text-underline-offset:4px;font-weight:600}#main-content .ai-guide .ai-jobs{background:var(--surface);border:1px solid var(--rule);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0 0 28px;padding:0;display:grid}.ai-guide .ai-jobs a{border-right:1px solid var(--rule);align-items:center;gap:10px;padding:16px;font-size:17px;line-height:1.15;text-decoration:none;display:flex}.ai-guide .ai-jobs a:last-child{border-right:0}.ai-guide .ai-jobs a:hover{background:var(--surface-2)}.ai-guide .ai-jobs a>span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px}#main-content .ai-guide .ai-selection{background:var(--surface-2);border:1px solid var(--rule);gap:20px;margin:0;padding:18px 20px}#main-content .ai-guide .ai-source-note{max-width:none;margin:12px 0 24px;font-size:14px!important}#main-content .ai-guide .ai-group{border-top:2px solid var(--ink);grid-template-columns:minmax(235px,.7fr) minmax(0,2fr);align-items:start;gap:24px;margin:0;padding:30px 0;display:grid}#main-content .ai-guide .ai-group>header{border:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;min-width:0;margin:0;padding:0;display:flex;position:static}#main-content .ai-guide .ai-group-number{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:14px}#main-content .ai-guide .ai-group h2{max-width:18ch;font-size:32px;line-height:1.05}#main-content .ai-guide .ai-group>header>p{max-width:35ch;margin:0}.ai-guide .ai-group-count{color:var(--muted);font-size:13px}#main-content .ai-guide :is(.ai-group-project,.ai-group-example){background:var(--surface-2);width:100%;min-width:0;margin:10px 0 0}#main-content .ai-guide .ai-group-project a{color:var(--ink);text-decoration:none;display:block}#main-content .ai-guide .ai-group-project img{object-fit:cover;background:#09242b;width:100%;height:clamp(220px,22vw,360px);padding:0;display:block}#main-content .ai-guide .ai-group-example svg{aspect-ratio:1.45;background:#101b24;width:100%;height:auto;max-height:330px;display:block}#main-content .ai-guide :is(.ai-group-project,.ai-group-example) figcaption{padding:12px 14px 5px;font-size:17px;font-weight:600;line-height:1.25}#main-content .ai-guide :is(.ai-group-project,.ai-group-example)>small{color:var(--muted);padding:0 14px 14px;font-size:12px;line-height:1.35;display:block}#main-content .ai-guide .ai-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 22px;min-width:0;display:grid}#main-content .ai-guide .ai-tool{border:0;border-top:1px solid var(--rule);background:0 0;border-radius:0;min-width:0;padding:18px 0 10px;display:block}#main-content .ai-guide .ai-tool-identity{min-width:0;display:block}#main-content .ai-guide .ai-tool-identity header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;display:flex}#main-content .ai-guide .ai-tool h3{font-size:25px;line-height:1.12}#main-content .ai-guide .ai-tool-identity header>a{align-items:center;min-height:32px;padding:6px 0;font-size:13px;display:inline-flex}#main-content .ai-guide .ai-tool-identity>p{color:var(--muted);margin:10px 0 14px;font-size:16px!important}#main-content .ai-guide .ai-tool dl{background:var(--surface-2);margin:0;padding:4px 12px}#main-content .ai-guide .ai-tool dl>div{border:0;grid-template-columns:60px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}#main-content .ai-guide .ai-tool dl>div+div{border-top:1px solid var(--rule)}#main-content .ai-guide .ai-tool dt{color:var(--ink);font-weight:600;font-size:13px!important}#main-content .ai-guide .ai-tool dd{margin:0;font-size:16px!important;line-height:1.35!important}#main-content .ai-guide .ai-tool details{border:0;margin-top:0}#main-content .ai-guide .ai-tool summary{min-height:44px;padding:12px 0;font-size:15px;line-height:1.35}#main-content .ai-guide .ai-tool-detail{border-left:2px solid var(--rule);padding:8px 0 8px 14px}#main-content .ai-guide .ai-workflows{color:#f5f8f5;background:#09242b;margin:20px 0 0;padding:28px}#main-content .ai-guide .ai-workflows :is(h2,h3,p,li,summary,a){color:#f5f8f5}#main-content .ai-guide .ai-workflows>header p{color:#d0dedd;max-width:none}#main-content .ai-guide .ai-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:20px}#main-content .ai-guide .ai-workflow-grid article{border:0;min-width:0;padding:0;display:block}#main-content .ai-guide .ai-workflow-grid .exercise-visual{width:100%;margin:0 0 18px}#main-content .ai-guide .ai-workflow-grid .exercise-visual svg{aspect-ratio:1.8;width:100%;height:auto;max-height:240px}#main-content .ai-guide .ai-workflow-grid h3{font-size:25px;margin:0!important}#main-content .ai-guide .ai-workflow-grid details{border-block:1px solid #476267}#main-content .ai-guide .ai-workflow-grid summary{cursor:pointer;min-height:44px;padding:12px 0}#main-content .ai-guide .ai-workflow-grid>article>a{color:#ffcf54;font-weight:600}#main-content .ai-guide .ai-brief{border-radius:0;grid-template-columns:1fr 1fr;margin-top:26px}#main-content .ai-guide .ai-next{margin-top:24px}#main-content .ai-guide [hidden]{display:none!important}@media (width>=1900px){#main-content .ai-guide .ai-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){#main-content .ai-guide .ai-group{grid-template-columns:240px minmax(0,1fr)}#main-content .ai-guide .ai-tool-grid{grid-template-columns:1fr}#main-content .ai-guide .ai-jobs{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-guide .ai-jobs a{border-bottom:1px solid var(--rule)}#main-content .ai-guide .ai-workflow-grid{grid-template-columns:1fr}.ai-guide .ai-workflow-grid article{max-width:none}#main-content .ai-guide .ai-workflow-grid .exercise-visual{width:100%;max-width:520px}#main-content .ai-guide .ai-intro-object figcaption{width:calc(100% - 32px);inset:auto 16px 16px}}@media (width<=760px){#main-content .ai-guide .ai-recovery-intro{grid-template-columns:1fr;min-height:0}#main-content .ai-guide .ai-intro-copy{padding:26px 22px}#main-content .ai-guide .ai-intro-copy h1{max-width:none;font-size:46px}#main-content .ai-guide .ai-intro-copy>p{font-size:18px!important}#main-content .ai-guide .ai-intro-object{min-height:340px}#main-content .ai-guide .ai-intro-object>img{height:360px;min-height:0}#main-content .ai-guide .ai-intro-object figcaption{max-width:270px;font-size:14px}#main-content .ai-guide .ai-group{grid-template-columns:1fr;gap:18px;padding:24px 0}#main-content .ai-guide .ai-group>header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 18px;display:grid}#main-content .ai-guide .ai-group>header>:is(.ai-group-number,h2,p,.ai-group-count){grid-column:1/-1}#main-content .ai-guide .ai-group>header>:is(.ai-group-project,.ai-group-example){grid-column:1/-1;max-width:none}#main-content .ai-guide .ai-group-project img{object-fit:contain;height:260px}#main-content .ai-guide .ai-group-example svg{aspect-ratio:auto;height:240px}#main-content .ai-guide .ai-jobs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.ai-guide .ai-jobs a{padding:13px 10px;font-size:16px}#main-content .ai-guide .ai-workflows{padding:22px 18px}#main-content .ai-guide .ai-brief{grid-template-columns:1fr;padding:20px}#main-content .ai-guide .ai-selection{gap:14px;padding:16px}}#main-content .ai-guide .ai-workflows .directory-kicker{color:#ffcf54}#main-content .ai-guide .ai-intro-object{flex-direction:column;justify-content:center;min-height:0;display:flex;overflow:visible}#main-content .ai-guide .ai-intro-object>img{aspect-ratio:16/9;object-fit:contain;object-position:center;width:100%;height:auto;min-height:0;max-height:none}#main-content .ai-guide .ai-intro-object figcaption{background:#082329;border-top:2px solid #ffcf54;border-left:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 18px;width:auto;max-width:none;margin:0;padding:16px 22px;display:grid;position:static;inset:auto}#main-content .ai-guide .ai-intro-object figcaption>span{grid-column:1/-1}#main-content .ai-guide .ai-intro-object figcaption>strong{margin:0;font-size:24px}#main-content .ai-guide .ai-intro-object figcaption>p{grid-area:3/1/auto/-1;margin:4px 0 0}#main-content .ai-guide .ai-intro-object figcaption>a{grid-area:2/2;padding:6px 0}@media (width<=760px){#main-content .ai-guide .ai-recovery-intro{flex-direction:column;display:flex;overflow:visible}#main-content .ai-guide .ai-intro-copy{display:contents}#main-content .ai-guide .ai-intro-heading{order:0;padding:20px 22px 16px}#main-content .ai-guide .ai-intro-copy h1{margin:12px 0 0;font-size:38px;line-height:1.02}#main-content .ai-guide .ai-intro-object{order:1;min-height:0}#main-content .ai-guide .ai-intro-object>img{aspect-ratio:16/9;height:auto;min-height:0}#main-content .ai-guide .ai-intro-object figcaption{gap:2px 10px;max-width:none;padding:12px 18px;font-size:14px}#main-content .ai-guide .ai-intro-object figcaption>span{font-size:10px}#main-content .ai-guide .ai-intro-object figcaption>strong{font-size:22px}#main-content .ai-guide .ai-intro-object figcaption>p{font-size:16px!important;line-height:1.3!important}#main-content .ai-guide .ai-intro-copy>p{order:2;max-width:none;margin:16px 22px 0;font-size:16px!important;line-height:1.35!important}#main-content .ai-guide .ai-intro-actions{order:3;gap:4px 10px;margin:12px 22px 8px}#main-content .ai-guide .ai-intro-actions a{padding:10px 12px;font-size:15px}#main-content .ai-guide .ai-intro-count{order:4;margin:0 22px 18px;font-size:13px}}#main-content .ai-guide .ai-task-selection{margin:28px 0}#main-content .ai-guide .ai-task-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}#main-content .ai-guide .ai-task-heading h2{font-size:32px;line-height:1.08}#main-content .ai-guide .ai-task-heading p{color:var(--muted);margin:0}#main-content .ai-guide .ai-jobs{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}#main-content .ai-guide .ai-jobs>a{border:1px solid var(--rule);background:var(--surface-2);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:stretch;gap:0;min-height:172px;padding:0;display:grid;overflow:hidden}#main-content .ai-guide .ai-jobs>a:hover{border-color:var(--machine);background:var(--surface)}#main-content .ai-guide .ai-task-copy{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:18px 8px 14px 18px;display:flex}#main-content .ai-guide .ai-task-copy>span:first-child{color:var(--muted);font-size:12px}#main-content .ai-guide .ai-task-copy>strong{font-size:23px;line-height:1.08}#main-content .ai-guide .ai-task-copy>span:nth-last-child(2){color:var(--muted);font-size:16px;font-weight:400;line-height:1.3}#main-content .ai-guide .ai-task-copy>b{color:var(--machine);margin-top:auto;font-size:22px}#main-content .ai-guide .path-visual{background:0 0;min-width:0;margin:0;overflow:hidden}#main-content .ai-guide .path-visual img{object-fit:contain;mix-blend-mode:normal;width:100%;height:100%;display:block}#main-content .ai-guide .ai-jobs .path-visual{align-self:stretch;align-items:center;display:flex}#main-content .ai-guide .ai-jobs .path-visual img{object-fit:contain;height:190px}#main-content .ai-guide .ai-task-caption{color:var(--muted);margin:9px 0 0;font-size:13px!important}#main-content .ai-guide .ai-group-example .path-visual{width:100%;height:260px}#main-content .ai-guide .ai-group-example>p{margin:12px 14px 6px;font-weight:600}#main-content .ai-guide .ai-group-example>small{color:var(--muted);padding:0 14px 14px;font-size:12px;display:block}#main-content .ai-guide .ai-tool-grid{gap:14px}#main-content .ai-guide .ai-tool{border:1px solid var(--rule);background:var(--surface);padding:16px}#main-content .ai-guide .ai-tool h3{font-size:24px}#main-content .ai-guide .ai-tool-identity>p{margin:8px 0 12px}#main-content .ai-guide .ai-workflow-grid .path-visual{background:0 0;width:100%;height:230px;margin-bottom:18px}#main-content .ai-guide .ai-progress-links{gap:0;margin-top:12px;display:grid}#main-content .ai-guide .ai-progress-links a{color:#ffcf54;border-bottom:1px solid #476267;padding:10px 0;font-size:17px;line-height:1.25;text-decoration:none;display:block}#main-content .ai-guide .ai-progress-links a:hover{text-underline-offset:4px;text-decoration:underline}#main-content .ai-guide .ai-progress-links a:last-child{border-bottom:0;font-weight:700}@media (width<=1100px){#main-content .ai-guide .ai-jobs{grid-template-columns:repeat(2,minmax(0,1fr))}#main-content .ai-guide .ai-workflow-grid .path-visual{max-width:520px;height:260px}}@media (width<=760px){#main-content .ai-guide .ai-task-heading{display:block}#main-content .ai-guide .ai-task-heading h2{font-size:28px}#main-content .ai-guide .ai-task-heading p{margin:8px 0 0}#main-content .ai-guide .ai-jobs{gap:10px}#main-content .ai-guide .ai-jobs>a{flex-direction:column-reverse;justify-content:flex-end;min-height:0;display:flex}#main-content .ai-guide .ai-task-copy{flex:1;gap:6px;padding:12px}#main-content .ai-guide .ai-task-copy>strong{font-size:21px}#main-content .ai-guide .ai-task-copy>span:nth-last-child(2){font-size:16px}#main-content .ai-guide .ai-jobs .path-visual{flex:none;width:100%;height:130px;display:block}#main-content .ai-guide .ai-jobs .path-visual img{height:130px}#main-content .ai-guide .ai-task-copy>b{align-self:flex-end;line-height:1}#main-content .ai-guide .ai-tool{padding:15px}#main-content .ai-guide .ai-workflow-grid .path-visual{height:220px}}#main-content .ai-guide .ai-decision-guide{border:1px solid var(--rule);background:var(--surface-2);margin:28px 0;padding:22px}#main-content .ai-guide .ai-decision-guide>header{margin-bottom:18px}#main-content .ai-guide .ai-decision-guide>header p{max-width:75ch;margin:8px 0 0}#main-content .ai-guide .ai-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}#main-content .ai-guide .ai-choice-grid>article{background:var(--surface);border-top:3px solid var(--machine);min-width:0;padding:18px}#main-content .ai-guide .ai-choice-grid h3{margin:0 0 10px}#main-content .ai-guide .ai-choice-grid p{margin:8px 0 14px}#main-content .ai-guide .ai-choice-grid a,#main-content .ai-guide .ai-local-jump{padding:8px 0;line-height:1.4;display:inline-block}#main-content .ai-guide .ai-guide-details{gap:8px;margin-top:18px;display:grid}#main-content .ai-guide .ai-guide-details details{background:var(--surface);border:1px solid var(--rule);padding:0}#main-content .ai-guide .ai-guide-details summary{cursor:pointer;padding:16px;font-weight:700;line-height:1.4}#main-content .ai-guide .ai-guide-details details>div{max-width:90ch;padding:0 18px 18px}#main-content .ai-guide .ai-guide-details p,#main-content .ai-guide .ai-guide-details li{line-height:1.5!important}#main-content .ai-guide .ai-guide-details li{margin:8px 0}#main-content .ai-guide .ai-guide-details a{min-height:28px;padding:3px 0;display:inline-block}#main-content .ai-guide .ai-local-jump{font-weight:700}@media (width<=760px){#main-content .ai-guide .ai-choice-grid{grid-template-columns:1fr;gap:10px}#main-content .ai-guide .ai-decision-guide{padding:14px}#main-content .ai-guide .ai-choice-grid>article{padding:15px}#main-content .ai-guide .ai-guide-details summary{padding:14px}}#main-content .ai-guide .ai-explore-nav{border-block:1px solid var(--rule);flex-wrap:wrap;gap:8px 22px;padding:12px 0;display:flex}#main-content .ai-guide .ai-explore-nav a{align-items:center;min-height:44px;font-weight:600;line-height:1.35;display:inline-flex}#main-content .ai-guide .ai-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#main-content .ai-guide .ai-family-grid summary strong{font-size:22px}#main-content .ai-guide .ai-family-grid summary span{color:var(--muted);margin:5px 0 0;font-size:16px;font-weight:400;display:block}#main-content .ai-guide .ai-experiments{margin-top:22px}#main-content .ai-guide .ai-experiments h3{margin-top:10px}#main-content .ai-guide :is(#model-families,#local-ai-guide,#beyond-chat){scroll-margin-top:110px}@media (width<=760px){#main-content .ai-guide .ai-family-grid{grid-template-columns:1fr}#main-content .ai-guide .ai-explore-nav{gap:2px;display:grid}}#main-content .ai-guide .ai-family-results{background:var(--surface);border:1px solid var(--rule);padding:14px}#main-content .ai-guide .ai-family-results[hidden]{display:none!important}#main-content .ai-guide [data-model-family]{scroll-margin-top:120px}html body #main-content#main-content .learning-paths-page{font-family:IBM Plex Sans Condensed,sans-serif;max-width:none!important;padding:28px clamp(18px,3vw,58px) 48px!important}.learning-paths-page :is(h1,h2,h3,h4,p,li,a),.learning-lesson :is(h1,h2,h3){font-family:IBM Plex Sans Condensed,sans-serif!important}html body #main-content#main-content .learning-paths-page .paths-hero{border:0;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,70px);margin:0 0 22px;padding:0;display:grid}html body #main-content#main-content .learning-paths-page .paths-hero h1{letter-spacing:-.025em;max-width:17ch;margin:14px 0 22px!important;font-size:clamp(42px,4.7vw,78px)!important;line-height:.98!important}.paths-label{letter-spacing:.1em;color:var(--machine);font-size:13px;font-weight:700}.path-visual{color:#edf5ef;background:#102932;min-width:0;margin:0;overflow:hidden}.learning .path-visual svg{aspect-ratio:600/440;width:100%;max-width:none;height:auto;margin:0;display:block}.learning .path-visual figcaption{color:#d5e4e2;padding:8px 16px 14px;font-size:13px;line-height:1.35}.learning-paths-page .paths-hero>.path-visual{justify-self:stretch;max-width:850px}.paths-promise{flex-wrap:wrap;gap:12px 24px;padding-top:28px;font-size:16px;display:flex}.paths-promise span{border-left:3px solid var(--accent);padding-left:10px}.paths-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px;display:flex}.paths-section-heading h2{margin:0;font-size:clamp(30px,2.5vw,46px);line-height:1.05}.paths-section-heading>p{max-width:58ch;margin:0;font-size:18px;line-height:1.4}.learning-paths-page .paths-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px;display:grid}.paths-shortcuts a{background:var(--surface-2);border-bottom:2px solid var(--machine);align-items:center;gap:12px;padding:14px 16px;font-size:19px;font-weight:600;text-decoration:none;display:flex}.paths-shortcuts a>b{color:var(--machine)}.paths-shortcuts a>span:last-child{margin-left:auto}.path-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;display:grid}.learning-path{border:1px solid var(--rule);background:var(--surface);min-width:0;scroll-margin-top:145px}.path-destination .path-visual{aspect-ratio:1.8;overflow:hidden}.path-destination .path-visual svg{object-fit:contain;width:100%;height:100%}.path-destination>div{padding:18px 20px 8px}.path-destination h3{margin:0 0 10px;font-size:28px;line-height:1.08}.path-destination p{margin:0;font-size:17px;line-height:1.4}.learning-path .path-environment{border-bottom:1px solid var(--rule);margin:8px 20px 0;padding:10px 0;font-size:14px;font-weight:600}.learning-path ol{margin:0;padding:0 20px;list-style:none}.learning-path li{border-bottom:1px solid var(--rule);grid-template-columns:28px minmax(0,1fr);gap:10px;max-width:none;padding:18px 0;display:grid}.path-stage-number{color:var(--machine);font-size:23px;font-weight:700;line-height:1.2}.path-stage-label{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;font-size:12px}.learning-path h4 a{text-decoration:none}.learning-path li p{margin:0 0 8px;font-size:16px;line-height:1.4}.path-stage-action{font-size:15px;font-weight:600}.path-application{background:var(--surface-2);border-top:3px solid var(--accent);padding:18px 20px}.path-application>span{color:var(--muted);letter-spacing:.08em;font-size:12px;display:block}.path-application>a{margin:5px 0;font-size:23px;font-weight:700;display:block}.path-application>p{margin:4px 0;font-size:16px;line-height:1.4}.learning-paths-page .paths-combine{border-block:1px solid var(--rule);grid-template-columns:1.2fr .85fr 1fr;align-items:center;gap:28px;margin:40px 0;padding-block:32px;display:grid}.paths-combine h2{margin:8px 0 16px;font-size:38px;line-height:1.05}.paths-combine .path-visual{background:#17333d}.paths-checklist h3{margin:0 0 14px;font-size:24px}.paths-checklist ul{margin:0;padding-left:22px}.paths-checklist li{margin-bottom:12px;font-size:17px;line-height:1.45}.paths-evidence{justify-content:space-between;align-items:center;gap:30px;display:flex}.paths-evidence>p{max-width:85ch;font-size:16px;line-height:1.45}.paths-evidence nav{gap:14px;font-size:16px}html body #main-content#main-content .learning-lesson .lesson-hero{grid-template-columns:1fr 1fr!important;gap:32px!important}.learning-lesson .lesson-hero aside .path-visual svg{max-height:470px;height:auto!important}.learning-lesson .lesson-hero .path-visual{margin:0!important}.learning .lesson-progression{background:var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:24px 0;display:grid}.lesson-progression a{background:var(--surface);gap:10px;padding:16px;font:600 17px/1.3 IBM Plex Sans Condensed,sans-serif;text-decoration:none;display:flex}.lesson-progression a[aria-current=step]{color:#f5f7ef;background:#112c35;box-shadow:inset 0 -4px #ffcf52}.lesson-progression b{color:var(--machine);font-size:24px}.lesson-progression a[aria-current=step] b{color:#ffcf52}.lesson-next{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lesson-next>span{width:100%;color:var(--muted);font-size:14px;font-weight:600}@media (width>=1800px){.learning-paths-page .paths-hero>.path-visual{max-height:590px}.learning-paths-page .paths-hero>.path-visual svg{max-height:545px}.path-destination .path-visual{max-height:320px}}@media (width<=1000px){.paths-section-heading{display:block}.paths-section-heading>p{margin-top:14px}.path-columns{gap:14px}.path-destination>div{padding:14px}.learning-path ol{padding:0 14px}.path-destination h3{font-size:25px}.learning-paths-page .paths-combine{grid-template-columns:1fr 1fr}.paths-combine .paths-checklist{grid-column:1/-1}.paths-checklist ul{grid-template-columns:1fr 1fr;gap:8px 28px;display:grid}.paths-evidence{display:block}.learning .lesson-progression{grid-template-columns:1fr 1fr}}@media (width<=760px){html body #main-content#main-content .learning-paths-page .paths-hero{grid-template-columns:1fr;gap:22px}.learning-paths-page .paths-intro>p:not(.paths-label){font-size:19px}.paths-promise{padding-top:20px;font-size:15px}.learning-paths-page .paths-shortcuts{grid-template-columns:1fr;gap:8px}.path-columns{grid-template-columns:1fr;gap:24px}.path-destination .path-visual{aspect-ratio:1.75}.path-destination h3{font-size:29px}.learning-path li{padding:17px 0}.learning-paths-page .paths-combine{grid-template-columns:1fr}.paths-combine .paths-checklist{grid-column:auto}.paths-checklist ul{display:block}.paths-combine h2{font-size:32px}html body #main-content#main-content .learning-lesson .lesson-hero{grid-template-columns:1fr!important}}@media (width<=480px){.learning .lesson-progression{grid-template-columns:1fr}.lesson-progression a{padding:12px}}html body #main-content#main-content .learning-paths-page{margin:auto;max-width:none!important;padding-top:0!important}html body #main-content#main-content .learning-paths-page .paths-hero{grid-template-columns:1.2fr 1fr;gap:20px;margin-bottom:24px}html body #main-content#main-content .learning-paths-page .paths-hero h1{max-width:none;font-size:clamp(38px,4.1vw,64px)!important;line-height:1.04!important}.learning-paths-page .paths-intro>p:not(.paths-label){max-width:36ch;font-size:22px;line-height:1.3}.learning-paths-page .action{border-radius:4px;padding:12px 24px;font-weight:700;text-decoration:none;display:inline-flex;color:#092630!important;background:#ffcc43!important;border:1px solid #e6b22a!important}.learning .path-visual img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}.learning .path-visual figcaption{color:#425967;text-align:right;padding:0 12px 10px}.learning-paths-page .paths-hero>.path-visual{height:490px;position:relative}.paths-hero>.path-visual img{height:460px}.paths-promise{gap:28px;padding-top:30px;font-size:16px;line-height:1.25}.paths-promise span{border-left:2px solid #153842}.paths-section-heading{align-items:center;gap:20px;margin-bottom:16px}.paths-section-heading h2{font-size:31px}.paths-section-heading>p{max-width:34ch;font-size:14px}.learning-paths-page .paths-shortcuts{gap:14px;margin-bottom:20px}.paths-shortcuts a{background:#e7f2ee;border:0;border-radius:5px;grid-template-columns:1.3fr 1fr;gap:0;padding:18px;display:grid}.paths-shortcuts .outcome-data{background:#e8f3f7}.paths-shortcuts .outcome-firmware{background:#fff4d9}.paths-shortcuts h3{margin:0 0 9px;font-size:27px;line-height:1.05}.paths-shortcuts p{margin:0;font-size:16px;line-height:1.3}.paths-shortcuts a>div>span{margin-top:8px;font-size:30px;display:block}.paths-shortcuts .path-visual{align-self:center;height:145px}.path-columns{gap:16px}.path-heading{color:#fff;background:#0b2d37;justify-content:space-between;align-items:center;gap:12px;padding:13px 12px;display:flex}.path-heading h3{margin:0;font-size:21px}.path-heading>span{font-size:10px}.learning-path{border-radius:4px;overflow:hidden}.learning-path ol{padding:0 12px}.learning-path li{grid-template-columns:15px 76px minmax(0,1fr);align-items:start;gap:8px;min-height:137px;padding:15px 0}.path-stage-number{color:#0c2833;font-size:19px}.learning-path li .path-visual{align-self:center;height:82px}.learning-path h4{margin:0 0 8px;font-size:19px;line-height:1.16}.learning-path li p{margin-bottom:10px;font-size:15px;line-height:1.28}.path-stage-action{font-size:12px;text-decoration:none;display:block}.path-stage-action>span{float:right}.path-application{background:#f8f0d9;border:0;margin:9px;padding:15px 12px;text-decoration:none;display:block}.path-application strong{font-size:17px;line-height:1.2;display:block}.path-application>span{letter-spacing:0;color:#405662;margin-top:5px;font-size:14px;line-height:1.3;display:block}.learning-paths-page .paths-combine{border:0;grid-template-columns:1.2fr .8fr .8fr;gap:22px;margin:28px 0 12px;padding:24px 0}.paths-combine h2{font-size:38px}.paths-combine p{font-size:18px;line-height:1.35}.paths-combine .path-visual{height:330px}.paths-checklist{background:#e6ece9;border-radius:5px;padding:20px}.paths-checklist h3{font-size:22px}.paths-checklist ul{padding:0;list-style:none}.paths-checklist li{margin-bottom:15px;padding-left:23px;font-size:15px;line-height:1.25;position:relative}.paths-checklist li:before{content:"";border:1px solid #183942;border-radius:2px;width:12px;height:12px;position:absolute;top:2px;left:0}.paths-checklist li strong,.paths-checklist li span{display:block}.paths-checklist li span{margin-top:4px;font-size:14px}.paths-evidence{border-top:1px solid #cbd4d2;padding-top:12px}.paths-evidence>p{max-width:70ch;font-size:13px}.paths-evidence nav{font-size:14px}.learning-lesson .lesson-hero .path-visual img{max-height:430px}@media (width<=1100px) and (width>=761px){.learning-path li{grid-template-columns:14px 52px 1fr}.learning-path h4{font-size:17px}.path-heading{display:block}.paths-shortcuts h3{font-size:22px}.learning-paths-page .paths-hero>.path-visual{height:410px}.paths-hero>.path-visual img{height:380px}}@media (width<=760px){html body #main-content#main-content .learning-paths-page .paths-hero{grid-template-columns:1fr;gap:4px;padding-top:24px}.learning-paths-page .paths-intro>p:not(.paths-label){margin:12px 0 18px;font-size:19px}.paths-promise{display:none}.learning-paths-page .paths-hero>.path-visual{height:340px}.paths-hero>.path-visual img{height:310px}html body #main-content#main-content .learning-paths-page .paths-hero h1{margin:0 0 14px!important;font-size:38px!important}.paths-section-heading h2{font-size:27px}.paths-section-heading>p{margin-top:10px;font-size:13px}.paths-shortcuts a{grid-template-columns:65px 1fr;padding:8px 12px}.paths-shortcuts a>div{grid-area:1/2;justify-content:space-between;align-items:center;display:flex}.paths-shortcuts .path-visual{grid-area:1/1;height:65px}.paths-shortcuts h3{margin:0;font-size:20px}.paths-shortcuts p{display:none}.paths-shortcuts a>div>span{margin:0;font-size:26px}.learning-path li{grid-template-columns:16px 72px 1fr;min-height:122px}.path-heading h3{font-size:22px}.learning-path h4{font-size:19px}.path-columns{gap:22px}.learning-paths-page .paths-combine{grid-template-columns:1fr;gap:12px}.paths-combine .path-visual{height:300px}.paths-checklist ul{display:block}.paths-combine h2{font-size:32px}}.learning-paths-page .paths-shortcuts a,.learning-paths-page .paths-checklist,.learning-paths-page .path-application{color:#102c37!important}.learning .path-visual{background:#f2f4ef!important}.learning-paths-page .path-heading h3{color:#fff!important}.learning-paths-page .path-stage-number{color:var(--ink)}.learning-paths-page .paths-shortcuts p{font-weight:400}.learning .path-visual .stage-icon{box-sizing:border-box;padding:16px}.learning-paths-page .path-visual{background:0 0!important}.learning-paths-page .path-visual img{mix-blend-mode:darken}html[data-theme=dark] .learning-paths-page .path-visual{background:#f2f4ef!important}html[data-theme=dark] .learning-paths-page .path-visual img{mix-blend-mode:normal}html body #main-content#main-content .learning-paths-page .paths-preparation{border:1px solid var(--rule);background:var(--surface);margin:16px 0;padding:14px 18px}html body #main-content#main-content .learning-paths-page .paths-preparation summary{cursor:pointer;min-height:32px;font-size:17px;font-weight:700}html body #main-content#main-content .learning-paths-page .paths-preparation p{max-width:90ch;font-size:15px;line-height:1.5}html body #main-content#main-content .learning-paths-page .paths-preparation a{align-items:center;min-height:44px;display:inline-flex}.paths-stretch-link{text-underline-offset:3px;width:fit-content;margin-top:12px;padding:8px 0;font-weight:600;display:block}.paths-idea{background:var(--dark);color:#fff;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0;padding:clamp(18px,3vw,36px);scroll-margin-top:130px;display:grid}.paths-idea h2{margin:10px 0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.1}.paths-idea p{color:#e0e8e8;font-size:1rem;line-height:1.5}.paths-idea>div>span{letter-spacing:.08em;font-size:.75rem}.paths-idea ol{margin:0;padding-left:24px}.paths-idea li{padding:0 0 12px 8px}.paths-idea li strong{font-size:1.2rem}.paths-idea li p{margin:5px 0}.paths-idea .action{color:#101b24;background:#ffd05a;margin-top:12px;padding:12px 16px;font-weight:700;display:inline-block}@media (width<=800px){.paths-idea{grid-template-columns:1fr;gap:20px}}main.api-page.api-recovery{padding:24px clamp(16px,2.5vw,40px) 56px!important}html body #main-content#main-content main.api-recovery .path-visual{background:#f1f4ef;border-radius:3px;min-width:0;margin:0;overflow:hidden}html body #main-content#main-content main.api-recovery .path-visual img{object-fit:contain;mix-blend-mode:darken;width:100%;height:100%;display:block}html body #main-content#main-content main.api-recovery .path-visual figcaption{color:#344d55;padding:5px 12px 9px;font-size:12px}html body #main-content#main-content main.api-recovery header.api-hero{border:1px solid #ccd8d4;align-items:center;gap:28px;display:grid;color:#102c37!important;background:#edf3ef!important;grid-template-columns:1.1fr 1fr!important;padding:30px!important}html body #main-content#main-content main.api-recovery .api-hero h1{letter-spacing:-.025em;color:#102c37!important;margin:18px 0!important;font-size:clamp(38px,4.4vw,66px)!important;line-height:1.02!important}html body #main-content#main-content main.api-recovery .api-hero p{max-width:560px;color:#344d55!important;font-size:19px!important;line-height:1.4!important}html body #main-content#main-content main.api-recovery .api-eyebrow{font:700 12px/1.4 var(--utility-sans);letter-spacing:.09em;color:var(--muted)}html body #main-content#main-content main.api-recovery .api-hero .api-eyebrow{color:#315660}html body #main-content#main-content main.api-recovery .api-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;display:flex}html body #main-content#main-content main.api-recovery .api-actions a{align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}html body #main-content#main-content main.api-recovery .api-primary{background:#ffca45;border:1px solid #d9a82b;padding:10px 18px;color:#102c37!important}html body #main-content#main-content main.api-recovery .api-hero .api-actions a{color:#102c37}html body #main-content#main-content main.api-recovery .api-facts{color:#344d55;flex-wrap:wrap;gap:24px;margin-top:30px;font-size:14px;display:flex}html body #main-content#main-content main.api-recovery .api-facts strong{color:#102c37;font-size:25px;display:block}html body #main-content#main-content main.api-recovery .api-hero-object{min-width:0;position:relative}html body #main-content#main-content main.api-recovery .api-hero-object .path-visual{background:0 0}html body #main-content#main-content main.api-recovery .api-hero-object img{height:330px}html body #main-content#main-content main.api-recovery .api-object-note{text-align:right;color:#344d55;font-size:13px;line-height:1.4;display:block}html body #main-content#main-content main.api-recovery .api-outcomes,html body #main-content#main-content main.api-recovery .source-section,html body #main-content#main-content main.api-recovery .api-route{margin-top:32px}html body #main-content#main-content main.api-recovery .api-outcomes>header,html body #main-content#main-content main.api-recovery .source-section>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}html body #main-content#main-content main.api-recovery h2{margin:0 0 8px;line-height:1.15!important}html body #main-content#main-content main.api-recovery .api-outcomes header p,html body #main-content#main-content main.api-recovery .source-section header p{color:var(--muted);max-width:480px;margin:0}html body #main-content#main-content main.api-recovery .api-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}html body #main-content#main-content main.api-recovery .api-outcome-grid>a{color:#102c37;background:#e7f1ed;border:1px solid #d1ded9;grid-template-columns:42% 1fr;align-items:center;gap:14px;padding:16px;text-decoration:none;display:grid}html body #main-content#main-content main.api-recovery .api-outcome-grid>a:nth-child(2){background:#e9f3f7}html body #main-content#main-content main.api-recovery .api-outcome-grid>a:nth-child(3){background:#fbf3dc}html body #main-content#main-content main.api-recovery .api-outcome-grid .path-visual{background:0 0}html body #main-content#main-content main.api-recovery .api-outcome-grid img{height:170px}html body #main-content#main-content main.api-recovery .api-outcome-grid small{color:#315660;font-size:10px;font-weight:700}html body #main-content#main-content main.api-recovery .api-outcome-grid h3{color:#102c37;margin:7px 0;font-size:23px!important}html body #main-content#main-content main.api-recovery .api-outcome-grid p{color:#344d55;margin:0 0 12px;font-size:14px!important;line-height:1.35!important}html body #main-content#main-content main.api-recovery .api-outcome-grid span{font-size:13px;font-weight:700}html body #main-content#main-content main.api-recovery .api-concept-note{color:var(--muted);margin:8px 0;font-size:12px!important}html body #main-content#main-content main.api-recovery .topic-nav{border-block:1px solid var(--rule);flex-wrap:wrap;gap:6px;padding:12px 0;display:flex}html body #main-content#main-content main.api-recovery .topic-nav a{min-height:40px;color:var(--ink);align-items:center;padding:8px 12px;text-decoration:none;display:flex;font-size:14px!important}html body #main-content#main-content main.api-recovery .topic-nav a.active{color:#fff;background:#102c37}html body #main-content#main-content main.api-recovery .api-search-row{align-items:end;gap:20px;margin:16px 0;display:flex}html body #main-content#main-content main.api-recovery .api-search-row label{gap:6px;width:min(420px,100%);display:grid;font-weight:600!important}html body #main-content#main-content main.api-recovery .api-search-row input{border:1px solid var(--rule);background:var(--surface);width:100%;min-height:44px;color:var(--ink);padding:9px 12px}html body #main-content#main-content main.api-recovery .api-search-row a{align-items:center;min-height:44px;display:flex}html body #main-content#main-content main.api-recovery .api-search-row p{color:var(--muted);margin:0 auto 12px 0}html body #main-content#main-content main.api-recovery .source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}html body #main-content#main-content main.api-recovery .source-grid article{background:var(--surface);flex-direction:column;display:flex;border:1px solid var(--rule)!important;border-top:3px solid #476f78!important;padding:20px!important}html body #main-content#main-content main.api-recovery .source-grid article[hidden]{display:none}html body #main-content#main-content main.api-recovery .source-top{justify-content:space-between;align-items:center;gap:10px;display:flex}html body #main-content#main-content main.api-recovery .source-top span{color:var(--muted);font-size:11px;font-weight:700}html body #main-content#main-content main.api-recovery .source-top a{align-items:center;min-height:32px;font-size:13px;display:flex}html body #main-content#main-content main.api-recovery .source-grid h3{margin:10px 0!important;font-size:24px!important}html body #main-content#main-content main.api-recovery .source-grid article>p{color:var(--muted);margin:0 0 16px}html body #main-content#main-content main.api-recovery .source-grid dl{margin:auto 0 0}html body #main-content#main-content main.api-recovery .source-grid dl>div{border-top:1px solid var(--rule);grid-template-columns:65px 1fr;gap:12px;padding:8px 0;display:grid}html body #main-content#main-content main.api-recovery .source-grid dt{color:var(--muted);font-size:13px}html body #main-content#main-content main.api-recovery .source-grid dd{margin:0;font-size:14px!important}html body #main-content#main-content main.api-recovery .project-link{align-items:center;min-height:40px;font-size:14px;font-weight:700;display:flex}html body #main-content#main-content main.api-recovery .api-route{color:#f5f7f3;background:#102c37;padding:26px}html body #main-content#main-content main.api-recovery .api-route .api-eyebrow,html body #main-content#main-content main.api-recovery .api-route p{color:#d7e4e5}html body #main-content#main-content main.api-recovery .api-route h2{color:#fff;margin-top:8px}html body #main-content#main-content main.api-recovery .api-route-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}html body #main-content#main-content main.api-recovery .api-route-grid>a{color:#fff;background:#193d46;border:1px solid #50707a;padding:18px;text-decoration:none;position:relative}html body #main-content#main-content main.api-recovery .api-route-grid .path-visual{background:#eef4f0;width:58px;height:58px;margin:8px 0 18px}html body #main-content#main-content main.api-recovery .api-route-grid img{padding:10px}html body #main-content#main-content main.api-recovery .api-step-number{float:right;color:#ffce53;font-size:22px;font-weight:700}html body #main-content#main-content main.api-recovery .api-route-grid h3{color:#fff;margin:0 0 8px}html body #main-content#main-content main.api-recovery .api-route-grid strong{color:#ffda79;font-size:13px}html body #main-content#main-content main.api-recovery .api-handoff{border:1px solid var(--rule);background:var(--surface);grid-template-columns:.65fr 1.35fr;align-items:center;gap:36px;margin-top:28px;padding:28px;display:grid}html body #main-content#main-content main.api-recovery .api-handoff img{height:250px}html body #main-content#main-content main.api-recovery .api-handoff h2{margin-top:10px;font-size:34px!important}html body #main-content#main-content main.api-recovery .api-handoff p{max-width:700px;color:var(--muted)}html body #main-content#main-content main.api-recovery .api-handoff small{color:var(--muted);margin-top:14px;display:block}@media (width<=1000px){html body #main-content#main-content main.api-recovery .api-outcome-grid>a{grid-template-columns:1fr}html body #main-content#main-content main.api-recovery .api-outcome-grid img{height:140px}html body #main-content#main-content main.api-recovery .source-grid,html body #main-content#main-content main.api-recovery .api-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){html body #main-content#main-content main.api-recovery header.api-hero{gap:12px;grid-template-columns:1fr!important;padding:22px!important}html body #main-content#main-content main.api-recovery .api-hero h1{font-size:40px!important}html body #main-content#main-content main.api-recovery .api-hero-object img{height:240px}html body #main-content#main-content main.api-recovery .api-facts{gap:20px;margin-top:18px}html body #main-content#main-content main.api-recovery .api-outcomes>header,html body #main-content#main-content main.api-recovery .source-section>header{display:block}html body #main-content#main-content main.api-recovery .api-outcome-grid,html body #main-content#main-content main.api-recovery .source-grid{grid-template-columns:1fr!important}html body #main-content#main-content main.api-recovery .api-outcome-grid>a{grid-template-columns:34% 1fr}html body #main-content#main-content main.api-recovery .api-search-row{flex-wrap:wrap;gap:10px}html body #main-content#main-content main.api-recovery .api-search-row label{width:100%}html body #main-content#main-content main.api-recovery .api-route{padding:20px}html body #main-content#main-content main.api-recovery .api-route-grid{grid-template-columns:1fr}html body #main-content#main-content main.api-recovery .api-handoff{grid-template-columns:1fr;gap:18px;padding:20px}html body #main-content#main-content main.api-recovery .api-handoff img{height:190px}}html body #main-content#main-content main.api-recovery .api-hero :is(a,strong){color:#102c37!important}@media (width<=700px){html body #main-content#main-content main.api-recovery header.api-hero{gap:12px!important}html body #main-content#main-content main.api-recovery .api-hero-copy{display:contents}html body #main-content#main-content main.api-recovery .api-hero-copy>.api-eyebrow{order:1}html body #main-content#main-content main.api-recovery .api-hero-copy>h1{order:2;margin:4px 0!important}html body #main-content#main-content main.api-recovery .api-hero-object{order:3}html body #main-content#main-content main.api-recovery .api-hero-copy>p{order:4;margin:4px 0}html body #main-content#main-content main.api-recovery .api-hero-copy>.api-actions{order:5;gap:8px 18px;margin-top:6px}html body #main-content#main-content main.api-recovery .api-hero-copy>.api-facts{order:6;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px;font-size:12px;display:grid}}html body #main-content#main-content main.api-recovery .api-connection-guide{background:var(--surface);border:1px solid var(--rule);margin-top:32px;padding:24px}html body #main-content#main-content main.api-recovery .api-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}html body #main-content#main-content main.api-recovery .api-guide-grid details{border:1px solid var(--rule);padding:14px}html body #main-content#main-content main.api-recovery .api-guide-grid summary{cursor:pointer;min-height:44px;font-size:17px;font-weight:700;line-height:1.35}html body #main-content#main-content main.api-recovery .api-guide-grid p{color:var(--muted)}html body #main-content#main-content main.api-recovery .api-guide-grid a{min-height:32px;display:inline-block}@media (width<=700px){html body #main-content#main-content main.api-recovery .api-guide-grid{grid-template-columns:1fr}html body #main-content#main-content main.api-recovery .api-connection-guide{padding:18px}}.api-explore-link a{text-underline-offset:3px;padding:12px 0;font-weight:600;display:inline-block}
