.legal-section{max-width:760px;margin:0 auto;padding:3rem 1.25rem 4rem}@media (min-width:768px){.legal-section{padding:4rem 1.5rem 5rem}}.legal-title{color:var(--bl-text);margin:0 0 .5rem;font-size:1.7rem;font-weight:700;line-height:1.2}@media (min-width:768px){.legal-title{font-size:2rem}}.legal-updated{color:var(--bl-text-faint);margin:0 0 2rem;font-size:.85rem}.legal-intro{color:var(--bl-text-muted);margin:0 0 2rem;font-size:1rem;line-height:1.7}.legal-block{margin:0 0 2rem}.legal-h2{color:var(--bl-text);margin:0 0 .7rem;font-size:1.15rem;font-weight:700}.legal-block p{color:var(--bl-text-muted);margin:0 0 .8rem;font-size:.97rem;line-height:1.7}.legal-block p:last-child{margin-bottom:0}.legal-block ul{color:var(--bl-text-muted);flex-direction:column;gap:.45rem;margin:0 0 .8rem;padding-left:1.3rem;font-size:.97rem;line-height:1.65;display:flex}.legal-block a{color:var(--bl-link-yellow);text-underline-offset:2px;text-decoration:underline}.legal-block a:hover{color:var(--bl-yellow-hover)}.legal-card{background:var(--bl-bg-soft);border:1px solid var(--bl-border);border-radius:10px;margin:0 0 .8rem;padding:1.1rem 1.25rem}.legal-card p{margin:0 0 .35rem}.legal-card p:last-child{margin-bottom:0}.legal-placeholder{background:var(--bl-bg-info);color:var(--bl-text-muted);border-radius:4px;padding:0 .25rem;font-style:italic}.legal-banner{background:var(--bl-bg-info);border:1px solid color-mix(in oklab, var(--bl-yellow) 40%, transparent);color:var(--bl-text);border-radius:10px;margin:0 0 2rem;padding:.85rem 1rem;font-size:.92rem;line-height:1.5}.legal-banner a{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.legal-banner-title{margin-bottom:.2rem;font-weight:600;display:block}.apropos-section{max-width:860px;margin:0 auto;padding:3rem 1.25rem 4rem}@media (min-width:768px){.apropos-section{padding:4.5rem 1.5rem 5rem}}.apropos-kicker{background:var(--bl-bg-info);color:var(--bl-text);border-radius:999px;margin:0 0 1rem;padding:.3rem .85rem;font-size:.82rem;font-weight:600;display:inline-block}.apropos-title{color:var(--bl-text);margin:0 0 1rem;font-size:1.9rem;font-weight:700;line-height:1.15}@media (min-width:768px){.apropos-title{font-size:2.4rem}}.apropos-lead{color:var(--bl-text-muted);max-width:640px;margin:0 0 2.5rem;font-size:1.08rem;line-height:1.7}.apropos-h2{color:var(--bl-text);margin:0 0 .8rem;font-size:1.25rem;font-weight:700}.apropos-text{color:var(--bl-text-muted);max-width:640px;margin:0 0 2.5rem;font-size:1rem;line-height:1.7}.apropos-cards{grid-template-columns:1fr;gap:1rem;margin:0 0 2.5rem;display:grid}@media (min-width:768px){.apropos-cards{grid-template-columns:repeat(3,1fr)}}.apropos-card{background:var(--bl-bg-soft);border:1px solid var(--bl-border);border-radius:12px;padding:1.25rem}.apropos-card-icon{margin-bottom:.6rem;font-size:1.5rem;display:block}.apropos-card h3{color:var(--bl-text);margin:0 0 .4rem;font-size:1rem;font-weight:700}.apropos-card p{color:var(--bl-text-muted);margin:0;font-size:.92rem;line-height:1.6}.apropos-card a,.apropos-text a,.apropos-lead a{color:var(--bl-link-yellow);text-underline-offset:2px;text-decoration:underline}.apropos-card a:hover,.apropos-text a:hover,.apropos-lead a:hover{color:var(--bl-yellow-hover)}.apropos-cta-box{background:var(--bl-bg-info);border:1px solid color-mix(in oklab, var(--bl-yellow) 40%, transparent);text-align:center;border-radius:14px;padding:2rem 1.5rem}.apropos-cta-box p{color:var(--bl-text);margin:0 0 1rem;font-size:1.05rem;font-weight:600}.apropos-cta{background:var(--bl-yellow);color:var(--bl-yellow-text);border-radius:10px;padding:.9rem 1.6rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background .12s,transform 80ms;display:inline-block}.apropos-cta:hover{background:var(--bl-yellow-hover)}.apropos-cta:active{transform:translateY(1px)}.contact-form{flex-direction:column;gap:.95rem;margin-top:.5rem;display:flex}.contact-field{flex-direction:column;gap:.4rem;display:flex}.contact-label{color:var(--bl-text);font-size:.88rem;font-weight:500}.contact-input,.contact-textarea{border:1px solid var(--bl-border-strong);font-family:var(--font-sans);color:var(--bl-text);background:#fff;border-radius:8px;outline:none;padding:.7rem .9rem;font-size:1rem;transition:border-color .12s,box-shadow .12s}.contact-textarea{resize:vertical;min-height:140px;line-height:1.55}.contact-input:focus,.contact-textarea:focus{border-color:var(--bl-yellow);box-shadow:0 0 0 3px color-mix(in oklab, var(--bl-yellow) 30%, transparent)}.contact-input:disabled,.contact-textarea:disabled{opacity:.6;cursor:not-allowed}.contact-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-submit{background:var(--bl-yellow);color:var(--bl-yellow-text);border:1px solid var(--bl-yellow);font-family:var(--font-sans);cursor:pointer;border-radius:10px;padding:.9rem 1.4rem;font-size:1rem;font-weight:700;transition:background .12s,transform 80ms}.contact-submit:hover:not(:disabled){background:var(--bl-yellow-hover);border-color:var(--bl-yellow-hover)}.contact-submit:active:not(:disabled){transform:translateY(1px)}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-success{background:color-mix(in oklab, var(--bl-green-check) 10%, white);border:1px solid color-mix(in oklab, var(--bl-green-check) 35%, transparent);color:color-mix(in oklab, var(--bl-green-check) 60%, var(--bl-text));border-radius:10px;padding:.9rem 1rem;font-size:.95rem;line-height:1.5}.contact-error{background:color-mix(in oklab, var(--bl-red-price) 8%, white);border:1px solid color-mix(in oklab, var(--bl-red-price) 35%, transparent);color:var(--bl-red-price-hover);border-radius:10px;padding:.9rem 1rem;font-size:.95rem;line-height:1.5}.contact-fineprint{color:var(--bl-text-faint);margin:1.25rem 0 0;font-size:.82rem;line-height:1.5}
