.portal-main{padding:140px 0 90px;min-height:90vh}.portal-main h1{max-width:22ch;margin:20px 0}.portal-main .lead{max-width:61ch}.portal-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:42px}.portal-panel{padding:32px;border:1px solid var(--grey-light);border-radius:var(--radius);background:var(--white)}.portal-panel h2{font-size:1.65rem;margin-bottom:12px}.portal-panel p{color:var(--grey-deep);margin:10px 0 22px}.portal-panel label{display:grid;gap:6px;margin:18px 0 8px;font-weight:400;font-size:.95rem}.portal-panel input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--grey-light);border-radius:8px;background:var(--cream-light);color:var(--ink);font:inherit}.portal-panel button{margin-top:20px}.portal-panel .button-link{padding:0;border:0;background:transparent;text-decoration:underline;color:var(--grey-deep);font:inherit;font-size:.85rem;cursor:pointer}.portal-note{font-size:.87rem;line-height:1.6;color:var(--grey-deep)}.portal-message{margin-top:26px;padding:18px 22px;background:var(--blue-wash);border-left:3px solid var(--blue);border-radius:6px}.portal-message[data-error=true]{background:#f8eae6;border-color:#a64c3e}.portal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}.portal-card{display:flex;flex-direction:column;gap:14px;padding:30px;border:1px solid var(--grey-light);border-radius:var(--radius);background:var(--white)}.portal-card h2{font-size:1.55rem}.portal-card p{font-size:.98rem;color:var(--grey-deep);flex:1}.portal-card .btn{align-self:flex-start}.portal-card .tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--grey-deep)}.portal-review{max-width:760px}.portal-review dl{display:grid;grid-template-columns:130px 1fr;gap:14px 24px;margin:24px 0}.portal-review dt{font-weight:500;color:var(--grey-deep)}.portal-review dd{overflow-wrap:anywhere}.review-actions{display:flex;gap:16px;flex-wrap:wrap}.review-actions button{font:inherit}.portal-video{display:block;width:100%;max-height:540px;border-radius:var(--radius);background:var(--ink);margin:30px 0}.portal-honeypot{position:absolute;left:-10000px;opacity:0;pointer-events:none}[hidden]{display:none!important}@media(max-width:800px){.portal-layout,.portal-cards{grid-template-columns:1fr}.portal-main{padding-top:115px}.portal-panel,.portal-card{padding:24px}.portal-review dl{grid-template-columns:1fr;gap:5px}.portal-review dd{margin-bottom:15px}}
