*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth;height:100%}body,html{max-width:100vw;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-display:swap}body,html{overflow-x:hidden}body{color:#000;background:#fff;line-height:1.5;text-rendering:optimizeLegibility;position:relative;min-height:100%}body.home-page:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='400' height='400' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='protection-pattern' x='0' y='0' width='200' height='200' patternUnits='userSpaceOnUse'%3E%3Cpath d='M100 20 L170 50 L170 120 C170 150 150 170 100 180 C50 170 30 150 30 120 L30 50 Z' fill='none' stroke='%23dc2626' stroke-width='2' opacity='0.05'/%3E%3Cpath d='M85 100 L100 115 L115 85' fill='none' stroke='%2322c55e' stroke-width='3' opacity='0.08' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='100' cy='140' r='18' fill='none' stroke='%23dc2626' stroke-width='1.5' opacity='0.06'/%3E%3Cpath d='M100 20 L30 50 M170 50 L170 120' fill='none' stroke='%23000' stroke-width='1' opacity='0.03'/%3E%3Cpath d='M0 0 L200 0 M0 100 L200 100 M0 200 L200 200 M0 0 L0 200 M100 0 L100 200 M200 0 L200 200' stroke='%23e5e5e5' stroke-width='0.5' opacity='0.3'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23protection-pattern)'/%3E%3C/svg%3E");background-size:600px 600px;background-position:50% 0;pointer-events:none;z-index:0;opacity:.6}a{color:inherit;text-decoration:none}.header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid #000;min-height:60px;position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.05);margin:0}.header-left{display:flex;flex-direction:column;gap:.25rem}.header-brand{font-size:1.5rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease;line-height:1.2;min-height:1.8rem;display:inline-block}.header-brand:hover{opacity:.8}.header-brand-red{color:#dc2626}.header-vision{font-size:.75rem;font-weight:600;letter-spacing:.05em;color:#666;margin:0;line-height:1.3;opacity:.9}.header-right{display:flex;align-items:center;gap:1rem}.header-login{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.625rem 1.25rem;background:#fff;color:#000;border:2px solid #000;transition:all .2s ease;display:inline-block;box-shadow:4px 4px 0 rgba(0,0,0,.2);min-height:40px;min-width:100px;box-sizing:border-box;text-align:center}.header-login:hover{background:#000;color:#fff;transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgba(0,0,0,.3)}.header-tagline{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.625rem 1.25rem;background:#dc2626;color:#fff;border:2px solid #dc2626;transition:all .2s ease;display:inline-block;box-shadow:4px 4px 0 #000;min-height:40px;min-width:120px;box-sizing:border-box}.header-tagline:hover{background:#000;border-color:#000;transform:translate(-2px,-2px);box-shadow:6px 6px 0 #dc2626}.sketch-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;position:relative;contain:layout style}.hero-sketch{padding:3rem 0;border-bottom:3px solid #000;border-image:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,10 Q10,5 20,10 T40,10 T60,10 T80,10 T100,10' stroke='%23000' stroke-width='2' fill='none'/%3E%3C/svg%3E") 1;position:relative}.hero-sketch:before{content:"";position:absolute;top:-2px;left:0;right:0;height:3px;background:repeating-linear-gradient(90deg,transparent,transparent 8px,#000 0,#000 12px)}.hero-main-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center;margin-bottom:3rem}.hero-left{flex-direction:column}.hero-left,.hero-right{display:flex;justify-content:center}.hero-right{align-items:center}.hero-video-container{width:100%;max-width:100%;position:relative;border:4px solid #000;background:#000;box-shadow:12px 12px 0 rgba(0,0,0,.3);-webkit-clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,25px 100%,0 calc(100% - 25px));clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,25px 100%,0 calc(100% - 25px));overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.hero-video-container:hover{transform:translate(-4px,-4px);box-shadow:16px 16px 0 rgba(0,0,0,.4)}.hero-video{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:16/9}.hero-main-sketch{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;margin-bottom:2rem}.sketch-title,.sketch-title-wrapper{position:relative}.sketch-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:.9;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:1rem;z-index:2}.sketch-highlight{color:#dc2626;display:block;position:relative}.sketch-underline{width:200px;height:4px;background:#dc2626;margin-top:.5rem;transform:rotate(-1deg);position:relative}.hero-mission-text{font-size:clamp(1rem,2vw,1.25rem);font-weight:500;letter-spacing:.02em;line-height:1.6;color:#333;margin-top:1.5rem;max-width:500px;opacity:.9}.sketch-underline:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid #000;-webkit-clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.sketch-stats-inline{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.sketch-stat-box{border:3px solid #000;padding:1.5rem;background:#fff;position:relative;-webkit-clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px))}.sketch-stat-number{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;letter-spacing:-.02em;line-height:.9;margin-bottom:.5rem}.sketch-stat-label{font-size:.75rem;letter-spacing:.1em}.sketch-stat-label,.stat-source-link{font-weight:600;text-transform:uppercase;opacity:.8}.stat-source-link{font-size:.625rem;letter-spacing:.05em;color:#dc2626;text-decoration:none;margin-top:.5rem;display:inline-block;transition:opacity .2s ease}.stat-source-link:hover{opacity:1;text-decoration:underline}.sources-below-stats{margin-top:1.5rem;text-align:center;padding:0 1rem}.sources-below-stats-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#666;margin-right:.5rem}.sources-below-stats-text{font-size:.75rem;font-weight:400;letter-spacing:.02em;color:#666;opacity:.85}.sources-below-stats-text a{color:#666;text-decoration:none;transition:color .2s ease,opacity .2s ease}.sources-below-stats-text a:hover{color:#dc2626;opacity:1;text-decoration:underline}.mission-statement-section{margin:3rem 0;padding:2rem;background:#fafafa;border:3px solid #000;text-align:center;position:relative;-webkit-clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}.mission-statement-text{font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:500;letter-spacing:.02em;line-height:1.7;color:#000;max-width:900px;margin:0 auto}.mission-statement-text strong{font-weight:700;color:#dc2626}.sketch-sidebar{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}.facts-content-hero{margin-top:2rem;width:100%}.facts-content-hero .facts-label-sketch{margin-bottom:1.5rem}.sketch-note{border:3px solid #000;padding:1.25rem;background:#fff;box-shadow:6px 6px 0 rgba(0,0,0,.1);position:relative;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.note-title{font-size:2.5rem;font-weight:900;letter-spacing:-.02em;margin-bottom:.5rem}.note-text{font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.8}.dice-container-sketch{display:flex;gap:1rem;align-items:center}.dice-sketch{width:60px;height:60px;flex-shrink:0;animation:dice-roll-sketch 3s ease-in-out infinite}.dice-2-sketch{animation-delay:.5s}.dice-sketch svg{width:100%;height:100%;filter:drop-shadow(3px 3px 0 rgba(0,0,0,.3))}@keyframes dice-roll-sketch{0%,to{transform:rotate(0deg) translateY(0)}25%{transform:rotate(8deg) translateY(-3px)}50%{transform:rotate(-8deg) translateY(3px)}75%{transform:rotate(5deg) translateY(-2px)}}.sketch-rotation-1{transform:rotate(-1.2deg)}.sketch-rotation-2{transform:rotate(1.5deg)}.sketch-rotation-3{transform:rotate(-.8deg)}.sketch-rotation-4{transform:rotate(.7deg)}.sketch-rotation-5{transform:rotate(-1deg)}.sketch-rotation-6{transform:rotate(1.2deg)}.sketch-rotation-7{transform:rotate(-.9deg)}.sketch-rotation-8{transform:rotate(.8deg)}.sketch-rotation-9{transform:rotate(-1.1deg)}.sketch-rotation-10{transform:rotate(1deg)}.sketch-rotation-11{transform:rotate(-.7deg)}.sketch-rotation-12{transform:rotate(.6deg)}.facts-sketch{padding:3rem 0;border-bottom:3px solid #000;background:linear-gradient(180deg,#fff,#fafafa);position:relative;z-index:1;min-height:400px;contain:layout style}.facts-label-sketch{font-size:1rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:#dc2626;margin-bottom:2.5rem;text-align:center;position:relative;display:inline-block;left:50%;transform:translateX(-50%) rotate(-.5deg)}.facts-content-sketch{position:relative}.statement-container-sketch{position:relative;margin-bottom:2rem}.statement-sketch{position:relative;width:100%;opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;border:3px solid #000;padding:2rem;background:#fff;display:flex;flex-direction:column;box-sizing:border-box;margin-bottom:1.5rem;-webkit-clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}.statement-title-sketch{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.25rem;position:relative}.statement-title-sketch:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:#dc2626;transform:rotate(-.5deg)}.statement-text-sketch{font-size:clamp(1rem,2vw,1.125rem);font-weight:400;letter-spacing:.02em;line-height:1.9;opacity:.9;flex:1 1;overflow:hidden;max-height:135px}.statement-indicators-sketch{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.indicator-sketch{width:12px;height:12px;border:2px solid #000;background:transparent;cursor:pointer;transition:all .3s ease;padding:0;-webkit-clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,3px 100%,0 calc(100% - 3px));clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,3px 100%,0 calc(100% - 3px))}.indicator-sketch:hover{background:#ddd}.indicator-sketch.active{background:#dc2626;border-color:#dc2626;width:40px;-webkit-clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,3px 100%,0 calc(100% - 3px));clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,3px 100%,0 calc(100% - 3px))}.vision-statement-sketch{margin:3rem 0;text-align:center;padding:2rem 1.5rem;border:3px dashed rgba(0,0,0,.2);background:#fafafa;position:relative}.vision-title-sketch{font-size:clamp(1.5rem,3vw,2rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:.75rem;color:#000}.vision-text-sketch{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:600;letter-spacing:.02em;color:#dc2626;line-height:1.4}.solution-sketch{padding:3rem 0;border-bottom:3px solid #000;position:relative;z-index:1;background:#fff;min-height:400px;contain:layout style}.solution-header-sketch{margin-top:4rem;margin-bottom:3rem;text-align:left;position:relative}.solution-title-sketch{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1rem;position:relative}.solution-underline-sketch{width:250px;height:5px;background:#dc2626;margin-bottom:1.5rem;transform:rotate(.8deg);position:relative}.solution-underline-sketch,.solution-underline-sketch:after{-webkit-clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px))}.solution-underline-sketch:after{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border:3px solid #000}.solution-intro-sketch{font-size:clamp(1.125rem,2.5vw,1.25rem);font-weight:400;letter-spacing:.02em;line-height:1.8;opacity:.85;max-width:700px}.solution-grid-sketch{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:5rem;min-height:200px}@media (min-width:768px){.solution-grid-sketch{grid-template-columns:repeat(2,1fr);max-width:1000px;margin-left:auto;margin-right:auto}}.solution-card-sketch{border:4px solid #000;padding:2.5rem;background:#fff;display:flex;flex-direction:column;gap:1.5rem;transition:transform .3s ease,box-shadow .3s ease;min-height:180px;position:relative;-webkit-clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}.solution-card-sketch:hover{transform:translate(-6px,-6px);box-shadow:12px 12px 0 rgba(0,0,0,.2)}.solution-card-sketch.featured-sketch{background:#000;color:#fff;border-color:#dc2626}.card-number-sketch{font-size:2.5rem;font-weight:900;letter-spacing:-.03em;color:#dc2626;min-width:60px;line-height:.9}.card-number-container{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem}.solution-card-sketch.featured-sketch .card-number-sketch{color:#fff}.card-content-sketch h3{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.01em;margin-bottom:1rem;text-transform:uppercase;line-height:1.2}.card-header-with-badge{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.card-header-with-badge h3{margin-bottom:0;flex:1 1;min-width:200px}.coming-soon-badge{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.375rem .75rem;background:#fbbf24;color:#000;border:2px solid #fbbf24;white-space:nowrap;flex-shrink:0;box-shadow:2px 2px 0 rgba(0,0,0,.2);position:relative;-webkit-clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px))}.card-content-sketch p{font-size:1rem;font-weight:400;letter-spacing:.02em;line-height:1.7;opacity:.9}.solution-footer-sketch{text-align:left;padding-top:2.5rem;border-top:3px dashed #000;position:relative}.solution-footer-sketch:before{content:"";position:absolute;top:-2px;left:0;right:0;height:3px;background:repeating-linear-gradient(90deg,transparent,transparent 15px,#000 0,#000 20px)}.mission-text-sketch{font-size:clamp(1.125rem,2.5vw,1.25rem);font-weight:400;letter-spacing:.02em;line-height:1.9;margin-bottom:1.5rem;opacity:.9;max-width:800px}.status-sketch{font-size:.875rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;opacity:.7;position:relative;display:inline-block;transform:rotate(-.5deg)}.stats-bar-sketch{border-bottom:3px solid #000;background:#000;color:#fff;position:relative;z-index:1;padding:0}.stats-bar-content{display:flex;flex-direction:column;gap:2rem;padding:3rem 2rem}.stats-bar-message{text-align:center;max-width:900px;margin:0 auto}.stats-bar-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1rem;color:#fff;line-height:1.2}.stats-bar-text{font-size:clamp(1rem,2vw,1.125rem);font-weight:400;letter-spacing:.02em;line-height:1.7;color:rgba(255,255,255,.9);opacity:.95;margin-bottom:2rem}.signup-cta-section{text-align:center;margin:4rem 0;padding:2rem 0}.signup-button-sketch{font-size:clamp(1rem,2vw,1.25rem);font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:1.25rem 3rem;background:#fff;color:#000;border:4px solid #000;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:8px 8px 0 rgba(0,0,0,.2);position:relative;-webkit-clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));display:inline-block;margin-bottom:1rem}.signup-button-sketch:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 rgba(0,0,0,.3)}.signup-button-sketch:active{transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgba(0,0,0,.2)}.signup-button-dark{background:#dc2626;color:#fff;border-color:#dc2626;box-shadow:8px 8px 0 rgba(220,38,38,.3)}.signup-button-dark:hover{box-shadow:12px 12px 0 rgba(220,38,38,.4)}.signup-cta-text{font-size:clamp(.875rem,1.5vw,1rem);font-weight:500;letter-spacing:.02em;color:#666;margin-top:.5rem}.sources-compact-sketch{padding:1.5rem 0 0;border-top:2px dashed rgba(255,255,255,.3);margin-top:0;text-align:center}.sources-compact-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;font-size:.8125rem;line-height:1.6}.sources-compact-label{font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.9);flex-shrink:0}.sources-compact-text{font-weight:400;letter-spacing:.02em;color:rgba(255,255,255,.8);opacity:.9;flex:1 1;min-width:200px}.sources-section-sketch{padding:4rem 0;background:#fafafa;border-top:3px solid #000;border-bottom:3px solid #000;position:relative;z-index:1}.sources-header-sketch{margin-bottom:3rem;text-align:left}.sources-title-sketch{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1rem;position:relative}.sources-intro-sketch{font-size:clamp(1rem,2vw,1.125rem);font-weight:400;letter-spacing:.02em;line-height:1.8;opacity:.85;max-width:800px;margin-top:1.5rem}.sources-grid-sketch{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2.5rem;gap:2.5rem;margin-top:3rem}@media (min-width:768px){.sources-grid-sketch{grid-template-columns:repeat(3,1fr)}}.source-category-sketch{border:3px solid #000;padding:2rem;background:#fff;position:relative;-webkit-clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.source-category-title{font-size:clamp(1.125rem,2vw,1.375rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.5rem;color:#dc2626;position:relative}.source-category-title:after{content:"";position:absolute;bottom:-8px;left:0;width:50px;height:3px;background:#dc2626;transform:rotate(-.5deg)}.source-list-sketch{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.source-list-sketch li{font-size:.9375rem;font-weight:400;letter-spacing:.02em;line-height:1.6;color:#000;opacity:.9;position:relative;padding-left:1.5rem}.source-list-sketch li:before{content:"▸";position:absolute;left:0;color:#dc2626;font-weight:700}.partnerships-section-sketch{padding:4rem 0;background:#fff;border-bottom:3px solid #000;position:relative;z-index:1}.partnerships-header-sketch{margin-bottom:3rem;text-align:left}.partnerships-title-sketch{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1rem;position:relative}.partnerships-intro-sketch{font-size:clamp(1rem,2vw,1.125rem);font-weight:400;letter-spacing:.02em;line-height:1.8;opacity:.85;max-width:800px;margin-top:1.5rem}.partnerships-grid-sketch{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2.5rem;gap:2.5rem;margin-top:3rem}@media (min-width:768px){.partnerships-grid-sketch{grid-template-columns:repeat(2,1fr);max-width:900px;margin-left:auto;margin-right:auto}}.partnership-category-sketch{border:3px solid #000;padding:2rem;background:#fff;position:relative;-webkit-clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.partnership-category-title{font-size:clamp(1.125rem,2vw,1.375rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.5rem;color:#dc2626;position:relative}.partnership-category-title:after{content:"";position:absolute;bottom:-8px;left:0;width:50px;height:3px;background:#dc2626;transform:rotate(-.5deg)}.partnership-list-sketch{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.partnership-list-sketch li{font-size:.9375rem;font-weight:400;letter-spacing:.02em;line-height:1.6;color:#000;opacity:.9;position:relative;padding-left:1.5rem}.partnership-list-sketch li:before{content:"▸";position:absolute;left:0;color:#dc2626;font-weight:700}.faq-section-sketch{padding:4rem 0;background:#fff;border-top:3px solid #000;position:relative;z-index:1}.faq-header-sketch{margin-bottom:3rem;text-align:left}.faq-title-sketch{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1rem;position:relative}.faq-list-sketch{max-width:900px;margin:0 auto}.faq-item-sketch{border-bottom:2px solid #e5e5e5;margin-bottom:0}.faq-item-sketch:last-child{border-bottom:none}.faq-question-sketch{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;background:transparent;border:none;cursor:pointer;text-align:left;transition:all .3s ease;font-family:inherit}.faq-question-sketch:hover{opacity:.8}.faq-question-text{font-size:clamp(1rem,2vw,1.125rem);font-weight:600;letter-spacing:.02em;color:#000;flex:1 1;padding-right:1rem}.faq-icon{font-size:1.5rem;font-weight:300;color:#dc2626;flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:2px solid #dc2626;border-radius:50%;transition:all .3s ease}.faq-question-sketch.active .faq-icon{background:#dc2626;color:#fff}.faq-answer-sketch{padding:0 0 1.5rem;animation:fadeIn .3s ease}.faq-answer-sketch p{font-size:clamp(.9375rem,1.8vw,1rem);font-weight:400;letter-spacing:.02em;line-height:1.7;color:#666;margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.header{padding:1rem 1.5rem;flex-wrap:wrap;gap:.75rem}.header-left{flex:1 1;min-width:200px}.header-brand{font-size:1.25rem}.header-vision{font-size:.6875rem}.header-right{gap:.75rem}.header-login{font-size:.6875rem;padding:.5rem .875rem;min-width:80px}.header-tagline{font-size:.6875rem;padding:.5rem 1rem;min-width:100px}.stats-bar-content{padding:2.5rem 1.5rem;gap:1.5rem}.sources-compact-sketch{padding:1.25rem 0 0}.sources-compact-header{flex-direction:column;align-items:flex-start;gap:.5rem}.sources-compact-label{font-size:.75rem}.sources-compact-text{font-size:.75rem;min-width:100%}.sketch-stats-inline,.solution-grid-sketch{grid-template-columns:1fr}.sources-below-stats{margin-top:1rem;padding:0 .5rem}.sources-below-stats-label,.sources-below-stats-text{font-size:.6875rem;display:block}.sources-below-stats-label{margin-right:0;margin-bottom:.25rem}.signup-button-sketch{padding:1rem 2rem;font-size:.9375rem}.signup-cta-section{margin:3rem 0;padding:1.5rem 0}.signup-cta-text{font-size:.8125rem;padding:0 1rem}.stats-bar-message{padding:0 1rem}.stats-bar-text{margin-bottom:1.5rem}.hero-main-content{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}.hero-left{order:2}.hero-right{order:1}.hero-video-container{margin-bottom:0;border-width:3px;box-shadow:6px 6px 0 rgba(0,0,0,.2);-webkit-clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px))}.hero-video-container:hover{transform:none;box-shadow:6px 6px 0 rgba(0,0,0,.2)}.statement-container-sketch{margin-bottom:1.5rem}.statement-sketch{padding:1.5rem;margin-bottom:1rem}.statement-title-sketch{font-size:1.125rem;margin-bottom:1rem}.statement-text-sketch{font-size:.9375rem;line-height:1.7}.facts-label-sketch{margin-bottom:1.5rem;font-size:.875rem}.sources-grid-sketch{grid-template-columns:1fr;gap:2rem}.sources-section-sketch{padding:3rem 0}.partnerships-grid-sketch{grid-template-columns:1fr;gap:2rem}.faq-section-sketch,.partnerships-section-sketch{padding:3rem 0}.faq-question-sketch{padding:1.25rem 0}.faq-icon{width:28px;height:28px;font-size:1.25rem}}.footer{background:#fff;padding:1.5rem 1.5rem 2rem;text-align:left;position:relative;z-index:1;border-top:3px solid #000}.footer-container{max-width:1200px;margin:0 auto}.footer-brand{margin-bottom:3rem;text-align:center}.footer-logo{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:900;letter-spacing:.15em;text-transform:uppercase;display:inline-block}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:2.5rem;gap:2.5rem;margin-bottom:3rem}.footer-section{display:flex;flex-direction:column;gap:1rem}.footer-section-title{font-size:1rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#dc2626;margin-bottom:.5rem;position:relative;padding-bottom:.5rem}.footer-section-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:#dc2626}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-links li{margin:0}.footer-links a{font-size:.9375rem;font-weight:400;letter-spacing:.02em;color:#000;text-decoration:none;transition:color .2s ease;display:inline-block}.footer-links a:hover{color:#dc2626}.footer-social{display:flex;flex-direction:column;gap:.75rem}.footer-social-link{font-size:.9375rem;font-weight:400;letter-spacing:.02em;color:#000;text-decoration:none;transition:color .2s ease;display:inline-block}.footer-social-link:hover{color:#dc2626}.footer-bottom{border-top:2px solid #e5e5e5;padding-top:2rem;text-align:center}.footer-copyright{font-size:.875rem;font-weight:400;letter-spacing:.02em;color:#666;margin:0}@media (max-width:768px){.footer{padding:2rem 1.5rem 1.5rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-brand{margin-bottom:2rem}.footer-social{flex-direction:row;flex-wrap:wrap}}.report-page{min-height:calc(100vh - 60px);padding:2rem 1.5rem;margin-top:60px;background:#fff;position:relative}.report-container{max-width:800px;margin:0 auto}.report-header{margin-bottom:3rem;text-align:left}.report-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1rem}.report-subtitle{font-size:clamp(1rem,2vw,1.125rem);font-weight:300;letter-spacing:.01em;line-height:1.7;opacity:.8}.report-form{border:2px solid #000;padding:2.5rem;background:#fff}.form-section{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid #e5e5e5}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.5rem}.form-toggle{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:400;cursor:pointer}.form-toggle input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#dc2626}.form-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media (min-width:600px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1/-1}.form-group label{font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#000}.form-group input,.form-group select,.form-group textarea{padding:.875rem;border:2px solid #000;background:#fff;font-family:inherit;font-size:.9375rem;font-weight:300;letter-spacing:.01em;color:#000;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.form-group textarea{resize:vertical;min-height:120px}.form-group input::placeholder,.form-group textarea::placeholder{color:#999;opacity:.7}.form-actions{margin-top:2.5rem;display:flex;flex-direction:column;gap:1rem}.submit-button{padding:1rem 2rem;background:#000;color:#fff;border:2px solid #000;font-size:.9375rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;align-self:flex-start}.submit-button:hover:not(:disabled){background:#dc2626;border-color:#dc2626;transform:translate(-2px,-2px);box-shadow:4px 4px 0 #000}.submit-button:disabled{opacity:.5;cursor:not-allowed}.form-message{padding:1rem;border:2px solid;font-size:.875rem;font-weight:400;letter-spacing:.01em}.form-message.success{background:#f0fdf4;border-color:#22c55e;color:#166534}.form-message.error{background:#fef2f2;border-color:#dc2626;color:#991b1b}.dashboard-main{background:#fff;min-height:calc(100vh - 60px);position:relative}.dashboard-main:before{display:none}.dashboard-header{text-align:center;margin-bottom:3rem;padding:2rem 0}.dashboard-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1rem}.dashboard-subtitle{font-size:clamp(1rem,2vw,1.25rem);font-weight:400;letter-spacing:.02em;color:#666;margin-top:1rem}.section-header-sketch{margin-bottom:2.5rem;text-align:left}.section-title-sketch{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1rem}.section-intro{font-size:clamp(1rem,2vw,1.125rem);font-weight:400;letter-spacing:.02em;color:#666;margin-top:1rem}.laws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:4rem}.law-card-sketch{border:3px solid #000;padding:1.5rem;background:#fff;transition:transform .3s ease,box-shadow .3s ease;-webkit-clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));position:relative}.law-card-sketch:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 rgba(0,0,0,.2)}.law-card-sketch.completed{background:#f0fdf4;border-color:#22c55e}.law-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.law-number{font-size:2rem;font-weight:900;color:#dc2626;line-height:1}.law-checkbox{width:32px;height:32px;border:3px solid #000;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:900;transition:all .2s ease;-webkit-clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px))}.law-checkbox:hover{background:#f0f0f0}.law-checkbox.checked{background:#22c55e;color:#fff;border-color:#22c55e}.law-title{font-size:clamp(1.125rem,2vw,1.375rem);font-weight:700;letter-spacing:-.01em;margin-bottom:.75rem;line-height:1.3}.law-description{font-size:.9375rem;font-weight:400;letter-spacing:.02em;line-height:1.6;color:#333;margin-bottom:1rem}.law-risk{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:2px dashed #ddd}.risk-label{font-weight:600;text-transform:uppercase;color:#666}.risk-badge,.risk-label{font-size:.75rem;letter-spacing:.05em}.risk-badge{font-weight:700;padding:.25rem .75rem;border:2px solid;-webkit-clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px))}.risk-badge.high{background:#fef2f2;border-color:#dc2626;color:#991b1b}.risk-badge.medium{background:#fefce8;border-color:#fbbf24;color:#92400e}.device-selection-section{margin-bottom:4rem}.devices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.device-card-sketch{border:3px solid #000;padding:2rem 1.5rem;background:#fff;cursor:pointer;transition:all .3s ease;-webkit-clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));text-align:center;position:relative}.device-card-sketch:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 rgba(0,0,0,.2)}.device-card-sketch.selected{background:#000;color:#fff;border-color:#dc2626}.device-icon{font-size:3rem;margin-bottom:.5rem}.device-name{font-size:1rem;font-weight:600;letter-spacing:.02em}.device-check{position:absolute;top:10px;right:10px;width:28px;height:28px;background:#22c55e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.125rem}.checklist-actions{text-align:center;margin-top:2rem}.start-checklist-button{font-size:clamp(1rem,2vw,1.25rem);font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:1.25rem 3rem;background:#dc2626;color:#fff;border:4px solid #dc2626;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:8px 8px 0 #000;-webkit-clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));display:inline-block}.start-checklist-button:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 rgba(0,0,0,.3)}.checklist-hint{font-size:.875rem;color:#666;margin-top:.75rem}.checklist-flow-section{margin-bottom:4rem}.checklist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid #000;flex-wrap:wrap;gap:1rem}.checklist-device-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.checklist-progress{font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#666;padding:.5rem 1rem;background:#f0f0f0;border:2px solid #000}.checklist-items{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.checklist-item-sketch{border:3px solid #000;padding:1.5rem;background:#fff;-webkit-clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px))}.checklist-item-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.checklist-number{font-size:1.5rem;font-weight:900;color:#dc2626;min-width:40px}.checklist-category{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#666;padding:.25rem .75rem;background:#f0f0f0;border:2px solid #000}.checklist-question{font-size:clamp(1rem,2vw,1.125rem);font-weight:600;letter-spacing:.02em;line-height:1.5;margin-bottom:1rem}.checklist-risk{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:#fef2f2;border-left:4px solid #dc2626}.risk-icon{font-size:1.25rem}.risk-text{font-size:.875rem;font-weight:600;color:#991b1b}.checklist-actions-item{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.checklist-no-button,.checklist-yes-button{flex:1 1;min-width:150px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:3px solid #000;cursor:pointer;transition:all .2s ease;-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.checklist-yes-button{background:#22c55e;color:#fff}.checklist-yes-button:hover{background:#16a34a;transform:translate(-2px,-2px);box-shadow:4px 4px 0 rgba(0,0,0,.2)}.checklist-no-button{background:#fff;color:#000}.checklist-no-button:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626;transform:translate(-2px,-2px);box-shadow:4px 4px 0 rgba(0,0,0,.2)}.checklist-navigation{display:flex;flex-direction:column;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:3px solid #000}.complete-button,.next-device-button{font-size:clamp(1rem,2vw,1.125rem);font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:1rem 2.5rem;background:#dc2626;color:#fff;border:4px solid #dc2626;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:8px 8px 0 #000;-webkit-clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));align-self:center}.complete-button:hover,.next-device-button:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 rgba(0,0,0,.3)}.back-button{font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#666;background:transparent;border:none;cursor:pointer;text-decoration:underline;align-self:center;transition:color .2s ease}.back-button:hover{color:#dc2626}@media (max-width:768px){.laws-grid{grid-template-columns:1fr}.devices-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.checklist-header{align-items:flex-start}.checklist-actions-item,.checklist-header{flex-direction:column}.checklist-no-button,.checklist-yes-button{width:100%}}.family-info-section{margin-bottom:4rem}.family-form-sketch{max-width:600px;margin:0 auto;padding:2rem;border:3px solid #000;background:#fff;-webkit-clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}.form-group-sketch{margin-bottom:1.5rem}.form-label-sketch{display:block;font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#000;margin-bottom:.5rem}.form-input-sketch{width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:400;letter-spacing:.02em;border:3px solid #000;background:#fff;color:#000;transition:all .2s ease;box-sizing:border-box}.form-input-sketch:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.form-input-sketch::placeholder{color:#999}.form-submit-button{width:100%;font-size:clamp(1rem,2vw,1.125rem);font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:1.25rem 2rem;background:#dc2626;color:#fff;border:4px solid #dc2626;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:8px 8px 0 #000;-webkit-clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));margin-top:1rem}.form-submit-button:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 rgba(0,0,0,.3)}.applications-section{margin-bottom:4rem}.device-progress{font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#666;margin-top:1rem;padding:.5rem 1rem;background:#f0f0f0;border:2px solid #000;display:inline-block}.applications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.application-card-sketch{border:3px solid #000;padding:1rem 1.5rem;background:#fff;cursor:pointer;transition:all .3s ease;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));display:flex;align-items:center;gap:1rem;text-align:left}.application-card-sketch:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 rgba(0,0,0,.2)}.application-card-sketch.selected{background:#000;color:#fff;border-color:#dc2626}.application-checkbox{width:24px;height:24px;border:2px solid #000;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1rem;flex-shrink:0;-webkit-clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px))}.application-card-sketch.selected .application-checkbox{background:#22c55e;border-color:#22c55e;color:#fff}.application-name{font-size:.9375rem;font-weight:600;letter-spacing:.02em;flex:1 1}.applications-selection-container{display:flex;flex-direction:column;gap:3rem}.instant-messaging-section{background:#fff3cd;border:4px solid #dc2626;padding:2rem;-webkit-clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.instant-messaging-header{margin-bottom:1.5rem}.instant-messaging-title{font-size:1.25rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#dc2626;margin-bottom:.75rem;text-align:center}.instant-messaging-warning{font-size:.9375rem;font-weight:600;color:#991b1b;text-align:center;line-height:1.6;padding:1rem;background:#fff;border:2px solid #dc2626;-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.instant-messaging-grid{margin-bottom:0}.instant-messaging-card{background:#fff;border-color:#dc2626;border-width:3px}.instant-messaging-card:hover{background:#fef2f2;border-color:#991b1b}.instant-messaging-card.selected{background:#dc2626;color:#fff;border-color:#991b1b}.instant-messaging-card.selected .application-checkbox{background:#fff;border-color:#fff;color:#dc2626}.other-applications-section{margin-top:1rem}.other-applications-title{font-size:1.125rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#000;margin-bottom:1.5rem;text-align:center}.checklist-person-name{font-size:1rem;font-weight:600;color:#666;margin-top:.5rem}.checklist-apps-used{font-size:.875rem;font-weight:400;color:#666;margin-top:.25rem;font-style:italic}@media (max-width:768px){.family-form-sketch{padding:1.5rem}.applications-grid{grid-template-columns:1fr}.application-card-sketch{padding:1rem}.applications-selection-container{gap:2rem}.instant-messaging-section{padding:1.5rem}.instant-messaging-title{font-size:1rem}.instant-messaging-warning{font-size:.875rem;padding:.75rem}.instant-messaging-grid{grid-template-columns:1fr}}.devices-grid-inline{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.form-hint{font-size:.875rem;font-weight:400;color:#666;margin-top:.25rem;margin-bottom:.5rem}.form-error{font-size:.875rem;font-weight:600;color:#dc2626;margin-top:.5rem}.form-submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-submit-button:disabled:hover{transform:none;box-shadow:8px 8px 0 #000}@media (max-width:768px){.devices-grid-inline{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}}