/* Layout and interaction styles for the selected Executive Brief. */
html{scroll-behavior:smooth}body{line-height:1.4}button{font-size:inherit}button:disabled{cursor:wait;opacity:.7}[hidden]{display:none!important}.mobile-portrait{display:none}.domain{margin-bottom:48px;scroll-margin-top:16px}.domain-heading{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--domain-color)}.domain-letter{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--domain-color);color:white;font-family:'Fjalla One',sans-serif;font-size:17px;flex:none}.domain-heading h3{margin:0;flex:1;font:400 20px/1.2 'Fjalla One',sans-serif;text-transform:uppercase;letter-spacing:1px}.domain-heading>span:last-child{font-size:14px;color:var(--domain-color);font-weight:700;white-space:nowrap}.idea-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));column-gap:24px}.idea,.own-row{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:16px;align-items:start;padding:20px 12px;color:#181818}.idea{text-align:left;width:100%;border:0;border-bottom:1px solid #E6DFD4;background:transparent;cursor:pointer;transition:background .15s ease}.idea:hover,.idea.selected,.own-row.selected{background:#F6F3EF}.idea-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--domain-tint,rgba(13,86,48,.08));color:var(--domain-color,#0D5630)}.idea.selected .idea-icon{background:var(--domain-color);color:#fff}.idea-copy{display:flex;flex-direction:column;gap:4px}.idea-title{font:400 17px/1.25 'Fjalla One',sans-serif;letter-spacing:.5px;text-transform:uppercase;color:#0D5630}.idea-question{font-size:16px;line-height:1.4;color:#595959;text-wrap:pretty}.popular{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:#B8860B;margin-top:4px}.check{width:24px;height:24px;border:2px solid #C5B9AB;display:flex;align-items:center;justify-content:center;flex:none}.selected .check{background:#0D5630;border-color:#0D5630}.selected .check:after{content:'✓';color:#fff;font-size:18px}.own-toggle{padding:0;border:0;background:none;cursor:pointer}.own-row textarea{width:100%;padding:12px;font-size:16px;line-height:1.5;border:1px solid #C5B9AB;background:#fff;color:#181818;resize:vertical;margin-top:8px}#selection{position:sticky;top:24px;background:#426653;color:#fff;padding:32px;scroll-margin:24px}#selection-content{display:flex;flex-direction:column;gap:20px}.eyebrow{font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#F3CD29}.count-line{display:flex;align-items:baseline;gap:8px}.count-line>span:first-child{font:400 64px/1.15 'Fjalla One',sans-serif;color:white}.count-line>span:last-child{font-size:16px;color:#E6DFD4}.slots{display:flex;gap:6px}.slots i{flex:1;height:4px;background:rgba(255,255,255,.18)}.slots i.filled{background:#D4AF37}.empty{margin:0;font-size:16px;line-height:1.5;color:#E6DFD4}.picked{display:grid;grid-template-columns:28px minmax(0,1fr) 36px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.2)}.picked>span{font:400 15px/1.2 'Fjalla One',sans-serif;color:#F3CD29}.picked strong{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.picked button{width:36px;height:36px;border:0;background:none;color:#E6DFD4;cursor:pointer;display:flex;align-items:center;justify-content:center}.promises{display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.4}.deadline{margin:0;font-size:15px;font-weight:700;color:#F3CD29}#error{margin:0;font-size:15px;color:#FDF5D4}.submit{width:100%;font:400 18px/1.2 'Fjalla One',sans-serif;letter-spacing:1px;text-transform:uppercase;min-height:60px;border:2px solid #D4AF37;background:#D4AF37;color:#181818;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;padding:12px}.submit:hover{background:#F3CD29;border-color:#F3CD29}.talk{margin:0;font-size:14px;color:#E6DFD4}.talk a{color:white}#selection h2{margin:0;font:400 32px/1.2 'Fjalla One',sans-serif}#selection p{line-height:1.5}.mobile-bar{display:none}.noscript{padding:24px;background:#F6F3EF}h1[data-x]{line-height:1.15}h1{overflow-wrap:anywhere}img{max-width:100%}@media(max-width:959px){.letter-grid,.brief-grid{grid-template-columns:minmax(0,1fr)!important}.desktop-portrait{display:none}.mobile-portrait{display:inline-flex}#selection{position:static;padding:24px}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:10;background:#fff;border-top:1px solid #E6DFD4;padding:12px 20px calc(12px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;gap:16px}.mobile-bar .submit{width:auto;min-height:48px;flex:none;padding:8px 24px}.mobile-bar>span{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Honeypot is excluded from the visible layout and keyboard navigation. */
.form-trap{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden;pointer-events:none}

/* Keep failed submissions visible beside either Send control. */
#error{padding:12px;border-left:3px solid #F3CD29;background:rgba(0,0,0,.14);font-weight:700;overflow-wrap:anywhere}
#error:focus{outline:2px solid #F3CD29;outline-offset:3px}
@media(max-width:959px){.mobile-bar{flex-wrap:wrap}#mobile-error{flex:0 0 100%;margin:0;padding:8px 12px;border-left:3px solid #B8860B;background:#F6F3EF;color:#181818;font-size:15px;line-height:1.4;overflow-wrap:anywhere}}

/* Correspondence reply: a full-width, quiet confirmation after durable acceptance. */
.thanks-section{max-width:880px;margin:0 auto;padding:clamp(72px,10vw,120px) clamp(12px,3vw,48px) 0;scroll-margin:24px}
.thanks-card{background:#fff;padding:clamp(40px,7vw,72px) clamp(24px,6vw,72px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;outline:1px solid #E6DFD4;outline-offset:-12px}
.thanks-eyebrow{font-size:13px;line-height:1.4;letter-spacing:3px;text-transform:uppercase;font-weight:700;color:#B8860B}
.thanks-card h2{margin:0;font:400 clamp(32px,5vw,48px)/1.2 'Fjalla One',sans-serif;color:#0D5630;overflow-wrap:anywhere;max-width:100%}
.thanks-message{margin:0;font-size:20px;line-height:1.55;max-width:520px;overflow-wrap:anywhere}
.thanks-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:100%}
.thanks-button{font:400 17px/1.2 'Fjalla One',sans-serif;letter-spacing:1px;text-transform:uppercase;padding:16px 24px;min-height:56px;border:2px solid #0D5630;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none}
.generic-company{text-transform:none;letter-spacing:normal}
[data-personal="companyName"].generic-company{font-family:'Roboto Condensed',sans-serif;color:#181818}
.thanks-button .material-icons{font-size:20px;flex:none}
.thanks-button-primary{background:#0D5630;border-color:#0D5630;color:#fff}
.thanks-button-primary:hover{background:#fff;border-color:#0D5630;color:#0D5630}
.thanks-button-secondary{background:transparent;color:#0D5630}
.thanks-button-secondary:hover{background:#fff;color:#0D5630}
.success-signature{font-family:'Mrs Saint Delafield',cursive;font-size:56px;line-height:1.15;color:#0D5630}
@media(max-width:599px){.thanks-button{width:100%;padding:16px}.thanks-card{padding-left:24px;padding-right:24px}}
