@font-face{font-family:"Fraunces";src:url("/assets/fonts/fraunces-latin.woff2") format("woff2");font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("/assets/fonts/atkinson-hyperlegible-regular-latin.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("/assets/fonts/atkinson-hyperlegible-bold-latin.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--pine:#113d30;--deep:#092a24;--leaf:#658362;--cream:#fbf6ee;--gold:#e3c789;--ink:#2a241e;--bark:#5c3a2a;--amber:#6e4a16;--card:#fffdf8;--line:#eadfce;--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Atkinson Hyperlegible","Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font:19px/1.55 var(--sans)}
a{color:var(--pine)}
button,.button{border:0;border-radius:12px;background:var(--pine);color:#fbf6ee;padding:15px 22px;font-family:var(--sans);font-size:1.05rem;font-weight:700;cursor:pointer;display:inline-block;text-decoration:none}
button:hover,.button:hover{background:#235b48}
button.secondary,.button.secondary{background:transparent;color:var(--pine);box-shadow:inset 0 0 0 2px var(--pine)}
button.secondary:hover,.button.secondary:hover{background:#e7efe6}
button:focus-visible,.button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--bark);outline-offset:3px}
.hero :focus-visible{outline-color:#f3e4c6}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px clamp(18px,5vw,85px);background:var(--cream);border-bottom:1px solid var(--line)}
.brand{font:600 1.55rem/1.15 var(--serif);letter-spacing:.02em;text-decoration:none;color:var(--deep)}
.top small{font-size:16px;color:#5c3a2a;letter-spacing:.02em}
.hero{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;background:var(--deep)}
.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,30,22,.72),rgba(5,30,22,.18) 78%)}
.hero-inner{position:relative;z-index:1;padding:80px clamp(24px,8vw,130px);max-width:760px;color:white;text-shadow:0 1px 14px #163126}
.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-weight:700;font-size:16px;color:var(--bark)}
.hero .eyebrow{color:#f3e4c6}
.hero h1{font:560 clamp(3.2rem,7vw,6.4rem)/.97 var(--serif);font-optical-sizing:auto;margin:18px 0}
.hero p{font-size:clamp(1.15rem,2vw,1.45rem);max-width:38rem}
.layout{max-width:1160px;margin:auto;padding:70px 25px;display:grid;grid-template-columns:1fr 1fr;gap:68px}
.section-title{font:560 clamp(2.1rem,4vw,3.5rem)/1.1 var(--serif);font-optical-sizing:auto;color:var(--pine);margin:0 0 20px}
.card{background:var(--card);border-radius:20px;padding:34px;border:1px solid var(--line);box-shadow:0 16px 40px rgba(42,36,30,.08)}
.card h2{margin-top:0;color:var(--pine);font:560 2rem/1.15 var(--serif)}
label{display:block;margin:12px 0 6px;font-weight:700}
input,textarea,select{width:100%;padding:13px;border:1px solid #aebbb0;border-radius:7px;font:inherit;background:white}
textarea{min-height:110px;resize:vertical}
.notice{font-size:1rem;color:var(--ink);background:#f4f0e6;border-left:4px solid var(--pine);padding:12px;margin:16px 0}
.muted{color:#4a433c}
fieldset.checkboxes{border:1px solid #aebbb0;border-radius:7px;margin:16px 0;padding:8px 14px 14px}
fieldset.checkboxes legend{font-weight:700;padding:0 6px}
.checkboxes label{font-weight:400;display:flex;align-items:flex-start;gap:10px}
.checkboxes input{width:auto;margin-top:7px}
.feature{background:#f3ece0;padding:80px 24px}
.feature-wrap{max-width:1050px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}
.feature img{width:100%;height:auto;box-shadow:0 18px 48px #0b302f35;border-radius:3px}
.feature h2{font:560 2.6rem/1.15 var(--serif);color:var(--pine);margin-top:8px}
.feature-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.share-status{min-height:1.4em;margin:12px 0 0;font-size:.9rem}
.share-status input{margin-top:8px}
.print-view{background:#fff}
.print-sheet{max-width:820px;margin:0 auto;padding:28px 20px 48px}
.print-sheet img{width:100%;height:auto;box-shadow:none}
.print-toolbar{display:flex;gap:16px;align-items:center}
footer{padding:28px;text-align:center;background:var(--deep);color:#f3e4c6;font-size:16px}
footer a{color:#f3e4c6}
.adminwrap{max-width:1150px;padding:30px 22px;margin:0 auto}
.adminhead{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}
table{width:100%;border-collapse:collapse;background:white}
td,th{padding:14px;text-align:left;border-bottom:1px solid #e0e9e0;vertical-align:top}
th{background:#e3ebe3}
.tree{border:1px solid #d6e1d6;border-radius:14px;background:white;padding:23px;margin:15px 0}
.tree h2{font:560 1.6rem/1.2 var(--serif);margin:0}
.score{font-size:2.1rem;color:#195e44;font-weight:800}
.tag{background:#eff4e9;border-radius:6px;padding:3px 8px;display:inline-block;font-size:.8rem}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.actions a,.actions button{font-size:.88rem;padding:10px 15px}
.danger{background:#9f4434}
.small{font-size:16px}
.disclose{font-size:1.02rem;line-height:1.45;color:var(--ink);background:#fff8ea;border:1px solid var(--gold);border-left:6px solid var(--gold);padding:16px 16px;margin:18px 0 14px;border-radius:10px}
.disclose p{margin:0}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.cf-turnstile{margin:1rem 0 1.25rem}
#speak button[type=submit]{width:100%;letter-spacing:.04em}
.prepared{max-width:760px}
.prepared textarea{min-height:280px;font:0.95rem/1.5 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap}
.prepared-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:8px 0 4px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:740px){
  .layout,.feature-wrap{grid-template-columns:1fr;gap:32px}
  .hero{min-height:520px}
  .hero-art{object-position:46% center}
  .hero-scrim{background:linear-gradient(180deg,rgba(7,30,22,.2),rgba(7,30,22,.55))}
  .hero-inner{padding:70px 24px}
  .card{padding:24px}
  .feature{padding:48px 18px}
  .feature h2{font-size:2rem}
  .grid2{grid-template-columns:1fr}
  #speak{padding:16px 16px 18px}
  #speak h2{margin-bottom:8px}
  #speak > p{margin:0 0 8px}
  #speak label{margin:8px 0 4px}
  #speak .grid2{grid-template-columns:1fr 1fr;gap:10px}
  #speak textarea{min-height:72px}
  #speak .disclose{padding:12px;margin:12px 0 10px}
  .adminwrap{padding:18px 12px}
  .top small{font-size:16px}
}
body.committee{font-size:22px;line-height:1.5;color:#2a241e;background:#fbf6ee;font-family:"Atkinson Hyperlegible","Segoe UI",system-ui,sans-serif}
body.committee .eyebrow{font-size:22px;letter-spacing:.08em;color:#5c3a2a}
body.committee h1{font:560 2.6rem/1.15 "Fraunces",Georgia,serif;font-optical-sizing:auto;color:#113d30;margin:0 0 12px}
body.committee h2{font:560 2.05rem/1.2 "Fraunces",Georgia,serif;font-optical-sizing:auto;color:#113d30;margin:0 0 8px}
body.committee h3{font:560 26px/1.3 "Fraunces",Georgia,serif;margin:18px 0 6px;color:#113d30}
body.committee .lead{font-size:24px;max-width:40rem;color:#2a241e}
body.committee .committee-main{max-width:980px;padding:22px 16px 64px}
body.committee .committee-top{background:#fbf6ee;border-bottom:4px solid #113d30}
body.committee .committee-top .brand{color:#113d30}
body.committee .committee-hero{background-color:#3a2418;background-image:linear-gradient(100deg,rgba(9,42,36,.8) 0%,rgba(9,42,36,.42) 34%,rgba(62,32,16,.12) 100%),url('/assets/hero-redwood.png');background-size:cover;background-position:center 8%;background-repeat:no-repeat;color:#fbf7ef;padding:22px 18px 26px;min-height:132px;border-bottom:4px solid #e3c789}
body.committee .committee-hero-bar{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
body.committee .committee-hero .brand{font:600 2rem/1.15 "Fraunces",Georgia,serif;color:#fbf6ee;text-decoration:none;letter-spacing:.01em}
body.committee .header-links{display:flex;flex-wrap:wrap;gap:8px 22px}
body.committee .header-links a{color:#f3e4c6;font-size:22px;font-weight:700;text-decoration:underline;text-underline-offset:5px;min-height:48px;padding:8px 2px;display:inline-flex;align-items:center}
body.committee .header-links a:hover{color:#fff}
body.committee .button,body.committee button{font-family:"Atkinson Hyperlegible","Segoe UI",system-ui,sans-serif;font-size:22px;font-weight:700;min-height:64px;padding:16px 18px;text-align:center;background:#113d30;color:#fbf6ee;border-radius:14px}
body.committee .button.secondary,body.committee button.secondary{background:#fbf6ee;color:#113d30;box-shadow:inset 0 0 0 3px #113d30}
body.committee a:focus-visible,body.committee button:focus-visible,body.committee summary:focus-visible{outline:4px solid #092a24;outline-offset:3px}
body.committee .committee-hero a:focus-visible{outline-color:#f3e4c6}
body.committee .tree-card{background:#fffdf8;border:1px solid #eadfce;border-radius:20px;padding:22px 18px;margin:18px 0;box-shadow:0 14px 36px rgba(42,36,30,.08)}
body.committee .example-card{background:#e7e0d4;border-color:#cbbfae;color:#2a241e;box-shadow:none}
body.committee .example-card p{color:#2a241e}
body.committee .example-label{display:inline-block;margin:0 0 10px;padding:6px 12px;font-size:22px;font-weight:700;letter-spacing:.04em;color:#2a241e;background:#efe6d8;border:2px solid #5c3a2a;border-radius:8px}
body.committee .example-button{background:#efe6d8;color:#2a241e;box-shadow:inset 0 0 0 3px #5c3a2a;cursor:default;width:100%}
body.committee .empty-actions{margin:16px 0 0}
body.committee .empty-actions .button,body.committee .settings-links .button{width:100%}
body.committee .settings-links{display:grid;gap:12px;margin:18px 0 28px}
body.committee #response-updates{border-color:#5c3a2a}
body.committee .species,body.committee .deadline-line{font-size:22px}
body.committee .scores{display:grid;gap:14px;margin:16px 0}
body.committee .scores div{background:#f4f7f4;border-left:8px solid #113d30;padding:12px 16px}
body.committee .scores dt{font-weight:800}
body.committee .scores dd{margin:0;font-size:1.8rem;font-weight:800}
body.committee .withhold,body.committee .alarm{font-size:1.45rem;font-weight:700;background:#fff4d6;color:#2a241e;border:2px solid #5c3a2a;padding:14px 16px;border-radius:12px}
body.committee .alarm{background:#3d0d0d;color:#fff;border-color:#3d0d0d;letter-spacing:.02em}
body.committee .badges{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;margin:12px 0}
body.committee .badge{font-size:22px;font-weight:700;color:#fbf6ee;padding:8px 14px;border-radius:999px}
body.committee .badge.deadline{background:#6e3224}
body.committee .badge.evidence{background:#6a4512}
body.committee .badge.procedural{background:#1a4638}
body.committee .demo-banner,body.committee .demo-flag{font-weight:700;background:#113d30;color:#fbf6ee;display:inline-block;padding:8px 12px;border-radius:8px}
body.committee .demo-banner{display:block;font-size:24px;padding:14px 16px}
body.committee .tree-head{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;margin-bottom:14px}
body.committee .tree-photo,body.committee .tree-photo-placeholder{width:96px;height:96px;border-radius:12px}
body.committee .tree-photo{object-fit:cover;border:2px solid #5c3a2a}
body.committee .tree-photo-placeholder{display:flex;align-items:center;justify-content:center;background:#f3ece0;border:2px solid #5c3a2a;color:#113d30}
body.committee .tree-photo-placeholder svg{width:64px;height:64px}
body.committee summary.score-tap{list-style:none;cursor:pointer;display:block;background:#fffdf8;border:1px solid #eadfce;border-radius:16px;padding:16px 18px 14px}
body.committee summary.score-tap::-webkit-details-marker{display:none}
body.committee .score-line{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:8px 0 12px;border-bottom:1px solid #eadfce}
body.committee .score-line:last-of-type{border-bottom:0}
body.committee .score-label{font-family:"Atkinson Hyperlegible","Segoe UI",system-ui,sans-serif;font-size:22px;font-weight:700;line-height:1.2;color:#5c3a2a}
body.committee .score-num{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:560;font-size:48px;line-height:.95;color:#113d30;font-variant-numeric:lining-nums}
body.committee .score-link{display:inline-block;margin-top:8px;font-size:22px;font-weight:700;text-decoration:underline;text-underline-offset:4px;color:#113d30}
body.committee .example-card .score-link{color:#24302c}
body.committee .tree-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}
body.committee .tree-actions form{margin:0}
body.committee .tree-actions .button,body.committee .tree-actions button.records{display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:24px;min-height:76px;width:100%}
body.committee .tree-actions .button.records,body.committee .tree-actions button.records{background:#fbf6ee;color:#113d30;box-shadow:inset 0 0 0 3px #113d30}
body.committee .tree-actions.rally-only{grid-template-columns:1fr}
body.committee summary.button{list-style:none;cursor:pointer}
body.committee summary.button::-webkit-details-marker{display:none}
body.committee .breakdown-list{margin-top:8px}
body.committee .breakdown-intro{font-weight:800;margin:0 0 8px}
body.committee .criterion{border-top:1px solid #eadfce;padding:14px 0}
body.committee .criterion h4{margin:0 0 6px;font-size:24px;color:#113d30}
body.committee .criterion p{margin:4px 0}
body.committee .alert-preview{font-size:22px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;color:#092a24;border:3px solid #113d30;padding:18px 16px;margin:12px 0}
body.committee .disturbance-timeline{margin:8px 0 0;padding-left:1.2em}
body.committee .disturbance-timeline li{margin:0 0 12px}
body.committee .rank-note,body.committee .record-snippet{font-size:22px;max-width:42rem}
body.committee .record-snippet{white-space:pre-wrap;overflow-wrap:anywhere}
body.committee .request-text{font-size:1.45rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;color:#092a24;border:3px solid #113d30;padding:18px 16px;margin:12px 0}
body.committee .request-actions{display:grid;gap:12px;margin:18px 0}
body.committee .request-actions .button,body.committee .request-actions button{width:100%}
body.committee button.response-update{width:100%;font-size:24px;min-height:76px;letter-spacing:.03em;background:#fbf6ee;color:#113d30;box-shadow:inset 0 0 0 3px #113d30}
body.committee .media-log{margin:8px 0 0;padding-left:1.2rem}
body.committee .media-log li{margin:6px 0}
body.committee .media-flag{font-weight:700}
body.committee #media-briefs button{width:100%}
body.committee .media-chart{width:100%;height:auto;background:#fff;border:3px solid #113d30}
body.committee .media-trend{width:100%;border-collapse:collapse;font-size:22px}
body.committee .media-trend th,body.committee .media-trend td{text-align:left;padding:6px 8px;border-bottom:1px solid #113d30}
body.committee blockquote{margin:8px 0;padding-left:12px;border-left:4px solid #113d30}
body.committee .field-error{font-size:22px;font-weight:800;background:#fff4d6;color:#1a1408;border:3px solid #1a1408;padding:14px 16px}
body.committee .notice{font-size:22px;color:#2a241e;background:#f4f0e6;border-left:8px solid #113d30}
body.committee .record-form{margin:18px 0;padding:16px 0;border-top:3px solid #113d30}
body.committee input,body.committee select,body.committee textarea{font-size:22px;padding:14px}
body.committee .password-entry{font-size:1.45rem;min-height:64px}
@media(min-width:900px){
  body.committee .committee-hero{padding:28px 32px 32px}
  body.committee .committee-hero-bar{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}
  body.committee .committee-main{padding:28px 24px 72px}
  body.committee .tree-actions{grid-template-columns:1fr 1fr}
  body.committee .tree-actions.rally-only{grid-template-columns:1fr}
  body.committee .request-actions{grid-template-columns:1fr 1fr 1fr}
  body.committee summary.score-tap:has(.score-num){display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px 22px;align-items:end}
  body.committee summary.score-tap:has(.score-num) .score-line{border-bottom:0;border-right:1px solid #eadfce;padding:0 16px 0 0}
  body.committee summary.score-tap:has(.score-num) .score-line:nth-of-type(3){border-right:0;padding-right:0}
  body.committee summary.score-tap:has(.score-num) .score-link{grid-column:1 / -1}
}
@media print{
  .print-toolbar,header,footer,.no-print{display:none !important}
  body.print-view{background:#fff;color:#000}
  .print-sheet,body.public .print-sheet{margin:0;padding:0;max-width:none}
  .print-sheet img{width:100%;box-shadow:none}
  .flyer-frame,body.public .flyer-frame{break-inside:avoid;max-width:none;width:100%;margin:0}
}
@font-face{font-family:"Cormorant Garamond";src:url("/assets/fonts/cormorant-garamond-latin.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("/assets/fonts/cormorant-garamond-italic-latin.woff2") format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("/assets/fonts/source-sans-3-latin.woff2") format("woff2");font-weight:200 900;font-style:normal;font-display:swap}
body.public{background:#fbf3e8;color:#2c1812;font:400 19px/1.65 "Source Sans 3","Segoe UI",system-ui,sans-serif}
body.public .top{background:transparent;border-bottom:1px solid rgba(60,29,20,.14);padding:22px clamp(20px,5vw,88px)}
body.public .brand{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:1.85rem;letter-spacing:.22em;text-transform:uppercase;color:#3c1d14}
body.public .top small{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:500;font-size:1.25rem;letter-spacing:.03em;color:#4d5a44}
body.public .hero{min-height:min(820px,92vh);background:#3c1d14;align-items:center}
body.public .hero-scrim{background:linear-gradient(102deg,rgba(60,29,20,.9) 0%,rgba(60,29,20,.62) 36%,rgba(90,42,34,.28) 62%,rgba(201,132,122,.16) 100%)}
body.public .hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 48% 62% at 82% 38%,rgba(240,207,196,.55),transparent 64%),radial-gradient(ellipse 36% 42% at 12% 88%,rgba(227,199,137,.34),transparent 70%);mix-blend-mode:soft-light;animation:public-glow 10s ease-in-out infinite}
body.public .hero-inner{max-width:820px;padding:92px clamp(24px,8vw,120px);color:#fbf3e8;text-shadow:none;animation:public-rise 1.15s ease both}
body.public .eyebrow{font-family:"Source Sans 3","Segoe UI",system-ui,sans-serif;font-weight:600;font-size:13px;letter-spacing:.28em;color:#4d5a44}
body.public .hero .eyebrow{color:#f0cfc4;font-size:14px;letter-spacing:.34em}
body.public .hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(4.4rem,8.4vw,7.5rem);line-height:.88;letter-spacing:-.02em;margin:14px 0 18px;color:#fbf3e8;text-shadow:0 10px 28px rgba(60,29,20,.35)}
body.public .hero p{font-size:clamp(1.2rem,2vw,1.45rem);font-weight:400;max-width:34rem;color:#fbf3e8;line-height:1.5}
body.public .hero .button{margin-top:8px;background:transparent;color:#fbf3e8;box-shadow:inset 0 0 0 1px rgba(251,243,232,.75);border-radius:999px;letter-spacing:.16em;text-transform:uppercase;font-size:.92rem;font-weight:600;padding:15px 26px}
body.public .hero .button:hover{background:#fbf3e8;color:#3c1d14}
body.public .layout{padding:104px 28px 88px;gap:84px}
body.public .section-title{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(2.7rem,5vw,4.4rem);line-height:.96;letter-spacing:-.02em;color:#3c1d14;margin:10px 0 22px}
body.public .layout p{font-size:1.12rem;max-width:38rem}
body.public .card{background:#fffdf8;border:1px solid rgba(201,132,122,.45);border-radius:28px;padding:40px 36px 36px;box-shadow:0 28px 60px rgba(60,29,20,.08)}
body.public .card h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:2.7rem;letter-spacing:-.02em;color:#3c1d14;line-height:1}
body.public label{font-weight:600;letter-spacing:.01em}
body.public input,body.public textarea{border:1px solid rgba(60,29,20,.22);border-radius:10px;background:#fff;color:#2c1812}
body.public fieldset.checkboxes{border-color:rgba(60,29,20,.18);border-radius:12px}
body.public .disclose{background:#fff6ee;border-color:rgba(201,132,122,.7);border-left-color:#c9847a}
body.public button,body.public .button{font-family:"Source Sans 3","Segoe UI",system-ui,sans-serif;background:#3c1d14;color:#fbf3e8;border-radius:999px}
body.public button:hover,body.public .button:hover{background:#5a2a22}
body.public button.secondary,body.public .button.secondary{background:transparent;color:#3c1d14;box-shadow:inset 0 0 0 1.5px #3c1d14}
body.public button.secondary:hover,body.public .button.secondary:hover{background:#f3e6dc}
body.public #speak button[type=submit]{border-radius:14px;letter-spacing:.06em;margin-top:6px}
body.public .feature{position:relative;background:linear-gradient(180deg,#f8efe4 0%,#f3e0d2 48%,#efe2cf 100%);padding:108px 28px 96px}
body.public .feature-wrap{max-width:1120px;gap:72px;align-items:center}
body.public .feature h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(2.6rem,4vw,3.8rem);line-height:.98;letter-spacing:-.02em;color:#3c1d14;margin:8px 0 14px}
body.public .feature img{border-radius:2px;box-shadow:0 22px 50px rgba(60,29,20,.18)}
.flyer-frame{position:relative;display:block;width:100%}
.flyer-frame img{display:block;width:100%;height:auto}
.flyer-qr{position:absolute;z-index:2;left:83%;top:83.2%;width:14.6%;margin:0;padding:0.35%;box-sizing:border-box;background:#fbf3e8;border-radius:8%;line-height:0}
.flyer-qr svg{display:block;width:100%;height:auto}
body.public .feature-actions .button{letter-spacing:.12em;text-transform:uppercase;font-size:.92rem}
body.public footer{background:#3c1d14;color:#f0cfc4;padding:36px 20px}
body.public footer a{color:#e3c789}
body.public.print-view{background:#fbf3e8;color:#2c1812}
body.public .print-sheet{max-width:760px;padding:32px 20px 56px}
body.public .print-toolbar a{color:#3c1d14}
@keyframes public-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes public-glow{0%,100%{opacity:.62}50%{opacity:1}}
@media(min-width:980px){
  body.public .feature .flyer-frame{max-width:560px;margin-left:auto}
}
body.public .print-sheet .flyer-frame{max-width:none;width:100%;margin:0}
@media(max-width:740px){
  body.public .top{padding:16px 18px}
  body.public .brand{font-size:1.35rem;letter-spacing:.14em}
  body.public .top small{font-size:1.05rem}
  body.public .hero{min-height:640px;align-items:flex-end}
  body.public .hero-scrim{background:linear-gradient(180deg,rgba(60,29,20,.18) 0%,rgba(60,29,20,.42) 38%,rgba(60,29,20,.9) 100%)}
  body.public .hero-inner{padding:48px 22px 56px}
  body.public .hero h1{font-size:4.3rem}
  body.public .layout{padding:64px 18px 56px;gap:40px}
  body.public .card{padding:26px 18px}
  body.public .feature{padding:64px 18px}
}
@media(prefers-reduced-motion:reduce){
  body.public .hero-inner,body.public .hero-glow{animation:none}
}
@media print{
  body.public .print-sheet{margin:0;padding:0;max-width:none}
  body.public .flyer-frame{max-width:none;width:100%;margin:0}
}
