/* Everything is scoped to the independent project. No adopted HELLO selectors. */
.lisa47-project { --l47-cream:#fff8e9; --l47-paper:#fffdf6; --l47-blue:#1a80b8; --l47-ink:#24516a; --l47-pink:#e49cad; --l47-yellow:#f0d46f; --l47-mint:#bad8c2; --l47-lavender:#c6b8d8; --l47-orange:#edb27f; background:var(--l47-cream); color:var(--l47-ink); padding-top:86px; overflow:hidden; font-family:"Noto Sans JP",sans-serif; font-size:15px; line-height:1.9; }
.lisa47-project *, .lisa47-project *::before, .lisa47-project *::after { box-sizing:border-box; }
.lisa47-project h1, .lisa47-project h2, .lisa47-project h3, .lisa47-project p, .lisa47-project figure { margin:0; }
.lisa47-project a { color:inherit; text-underline-offset:5px; }
.lisa47-project button, .lisa47-project input, .lisa47-project select, .lisa47-project textarea { font:inherit; }
.lisa47-project button, .lisa47-project a, .lisa47-project input, .lisa47-project select, .lisa47-project textarea, .lisa47-project summary { -webkit-tap-highlight-color:rgba(26,128,184,.12); }
.lisa47-project :focus-visible { outline:3px solid #155a96; outline-offset:5px; }
.lisa47-project [hidden] { display:none !important; }
.lisa47-project .lisa47-shell { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
.lisa47-project .lisa47-prototype-note { padding:10px 24px; background:#e6f1f4; border-bottom:1px solid #bed4dc; font-size:12px; text-align:center; }
.lisa47-project .lisa47-prototype-note strong { margin-right:16px; }
.lisa47-project .lisa47-noscript { padding-block:18px; font-size:12px; }
.lisa47-project .lisa47-noscript a { text-decoration:underline; }
.lisa47-project .lisa47-recovery-banner { margin-top:20px; padding:14px 18px; background:#eef4e5; border:1px solid #b7c4aa; font-size:12px; line-height:1.8; }
.lisa47-project .lisa47-recovery-banner a { display:inline-block; font-weight:600; text-decoration:underline; margin-top:6px; }
.lisa47-project .lisa47-kicker { font-family:"DM Sans",sans-serif; font-size:12px; font-weight:700; letter-spacing:.13em; line-height:1.6; }
.lisa47-project .lisa47-intro { padding-top:48px; padding-bottom:72px; }
.lisa47-project .lisa47-intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; margin-top:22px; }
.lisa47-project .lisa47-intro h1 { font-family:"DM Sans",sans-serif; font-weight:600; font-size:clamp(30px,3.8vw,56px); line-height:1.08; letter-spacing:-.04em; }
.lisa47-project .lisa47-intro h1>span { font-size:1.5em; color:var(--l47-blue); }
.lisa47-project .lisa47-intro-icons { font-size:49px; margin-block:17px 20px; line-height:1.3; }
.lisa47-project .lisa47-intro-icons>span { font-size:28px; color:#9caba6; margin-inline:14px; vertical-align:middle; }
.lisa47-project .lisa47-intro-title { font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:clamp(27px,2.6vw,38px); line-height:1.65; letter-spacing:.025em; }
.lisa47-project .lisa47-intro-sub { font-size:14px; margin-top:20px; }
.lisa47-project .lisa47-status-ribbon { display:flex; flex-direction:column; align-items:flex-start; margin-top:28px; gap:5px; }
.lisa47-project .lisa47-status-ribbon strong { display:inline-block; padding:5px 20px; background:var(--l47-yellow); font:700 19px/1.5 "DM Sans",sans-serif; letter-spacing:.08em; box-shadow:2px 3px 0 rgba(144,116,58,.12); transform:rotate(-1.5deg); }
.lisa47-project .lisa47-status-ribbon span { font-size:12px; margin-top:5px; }
.lisa47-project .lisa47-text-link { display:inline-flex; gap:25px; align-items:center; margin-top:24px; padding-bottom:5px; border-bottom:1px solid currentColor; text-decoration:none; font-weight:600; font-size:14px; }
.lisa47-project .lisa47-map-card { position:relative; background:var(--l47-paper); border:1px solid #e6decc; padding:20px 28px 22px; box-shadow:7px 9px 0 #eee6d6; border-radius:3px; }
.lisa47-project .lisa47-map-card::before { content:""; position:absolute; top:-11px; left:42%; width:78px; height:23px; background:rgba(186,216,194,.72); transform:rotate(-5deg); }
.lisa47-project .lisa47-progress { display:flex; justify-content:space-between; gap:12px; align-items:end; }
.lisa47-project .lisa47-progress-count { font:600 50px/1 "DM Sans",sans-serif; color:var(--l47-blue); }
.lisa47-project .lisa47-progress-total { font:400 21px/1 "DM Sans",sans-serif; }
.lisa47-project .lisa47-progress p { font-size:11px; text-align:right; line-height:1.8; }
.lisa47-project .lisa47-progress p>span { display:block; font-size:14px; font-weight:600; }
.lisa47-project .lisa47-map-wrap { width:100%; height:440px; margin-top:14px; }
.lisa47-project .lisa47-map { width:100%; height:100%; display:block; }
.lisa47-project .lisa47-prefecture { fill:#e8e3d3; stroke:#fffdf6; stroke-width:5; stroke-linejoin:round; cursor:pointer; transition:fill .24s; }
.lisa47-project .lisa47-prefecture:hover { fill:#cbdbe0; }
.lisa47-project .lisa47-prefecture:focus-visible, .lisa47-project .lisa47-prefecture[aria-pressed="true"] { stroke:#24516a; stroke-width:8; outline:none; }
.lisa47-project .lisa47-map-legend { display:flex; justify-content:center; gap:18px; margin-top:12px; font-size:10px; }
.lisa47-project .lisa47-map-legend span { display:flex; align-items:center; gap:6px; }
.lisa47-project .lisa47-map-legend i { width:12px; height:12px; border-radius:3px; background:#e8e3d3; }
.lisa47-project .lisa47-map-legend i.is-decided { background:var(--l47-pink); }
.lisa47-project .lisa47-map-question { font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:22px; margin-top:18px; text-align:center; }
.lisa47-project .lisa47-map-hint { font-size:11px; text-align:center; }
.lisa47-project .lisa47-connection { margin-top:24px; font-size:11px; color:#637a7c; }
.lisa47-project .lisa47-selection { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:16px; padding:24px 28px; border-block:1px dashed #abbcb4; background:#f2f2e4; }
.lisa47-project .lisa47-small-label { display:block; font:600 10px/1.5 "DM Sans",sans-serif; letter-spacing:.1em; color:#637a7c; }
.lisa47-project .lisa47-selection h2 { font-size:21px; font-weight:500; margin-top:4px; line-height:1.6; }
.lisa47-project .lisa47-selection p { font-size:13px; margin-top:4px; }
.lisa47-project .lisa47-button { display:inline-flex; align-items:center; justify-content:center; gap:25px; min-height:52px; padding:12px 25px; border:1px solid var(--l47-ink); background:var(--l47-ink); color:white; border-radius:4px; font-weight:600; font-size:14px; line-height:1.5; text-align:center; text-decoration:none; cursor:pointer; }
.lisa47-project .lisa47-button[aria-disabled="true"], .lisa47-project .lisa47-button:disabled { cursor:default; background:#d5dcd8; border-color:#c4cec8; color:#536660; }
.lisa47-project .lisa47-prefecture-list { padding-top:36px; }
.lisa47-project .lisa47-prefecture-list>h2 { font-size:16px; font-weight:500; margin-bottom:20px; }
.lisa47-project .lisa47-regions { display:grid; grid-template-columns:1fr 1fr; gap:25px 36px; }
.lisa47-project .lisa47-region h3 { font-size:12px; font-weight:600; margin-bottom:8px; }
.lisa47-project .lisa47-region>div { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; }
.lisa47-project .lisa47-county-button { min-height:48px; border:1px solid #c5d2c8; border-radius:3px; padding:6px 3px; background:#fffdf6; line-height:1.5; cursor:pointer; color:var(--l47-ink); }
.lisa47-project .lisa47-county-button span { display:block; font-size:12px; font-weight:500; }
.lisa47-project .lisa47-county-button small { display:block; font-size:9px; }
.lisa47-project .lisa47-county-button[aria-pressed="true"] { border:2px solid #24516a; padding:5px 2px; }
.lisa47-project .lisa47-exchange { background:#dcebea; padding:70px 0; border-top:1px dashed #c6d6ce; }
.lisa47-project .lisa47-heading { font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:clamp(27px,3vw,42px); line-height:1.65; font-weight:500; margin-top:14px; }
.lisa47-project .lisa47-exchange-scene { display:flex; justify-content:center; align-items:center; gap:46px; margin:36px auto 12px; max-width:720px; }
.lisa47-project .lisa47-parcel { width:220px; background:var(--l47-paper); border:1px solid #a2c0bb; padding:14px 15px 18px; text-align:center; box-shadow:4px 5px 0 rgba(65,104,86,.12); border-radius:3px; transform:translateX(0) rotate(-3deg); will-change:transform; }
.lisa47-project .lisa47-parcel-lisa { transform:translateX(0) rotate(3deg); }
.lisa47-project .lisa47-parcel>span { display:block; font:700 15px/1.5 "DM Sans",sans-serif; letter-spacing:.15em; }
.lisa47-project .lisa47-parcel b { display:block; font-size:70px; line-height:1.5; font-weight:400; }
.lisa47-project .lisa47-parcel small { display:block; font-size:11px; }
.lisa47-project .lisa47-exchange-arrows { display:flex; flex-direction:column; font-size:35px; line-height:1.1; color:#679587; }
.lisa47-project .lisa47-section-note { font-size:13px; text-align:center; margin-top:26px; }
.lisa47-project .lisa47-collars { padding:75px 0 60px; background:#fae8e6; }
.lisa47-project .lisa47-section-intro { margin-top:16px; font-size:15px; }
.lisa47-project .lisa47-section-intro span { font-size:12px; }
.lisa47-project .lisa47-slider { margin-top:30px; }
.lisa47-project .lisa47-slider-track { display:flex; gap:20px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scroll-padding-left:max(32px,calc((100vw - 1180px)/2)); padding-inline:max(32px,calc((100vw - 1180px)/2)); padding-bottom:13px; scrollbar-width:thin; scrollbar-color:#c9959c transparent; overscroll-behavior-x:contain; touch-action:pan-x pan-y; -webkit-overflow-scrolling:touch; }
.lisa47-project .lisa47-slide { flex:0 0 min(700px,68vw); scroll-snap-align:start; scroll-snap-stop:always; }
.lisa47-project .lisa47-slide img { display:block; width:100%; height:520px; max-width:none; object-fit:contain; background:#fffaf4; border:8px solid #fffdf8; box-shadow:0 3px 6px rgba(118,74,69,.1); border-radius:3px; }
.lisa47-project .lisa47-slider-controls { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:16px; }
.lisa47-project .lisa47-slider-controls>p { min-width:0; text-align:center; flex:1; }
.lisa47-project .lisa47-slider-controls>p>span { display:block; }
.lisa47-project [data-slide-count] { font:600 13px/1.5 "DM Sans",sans-serif; letter-spacing:.1em; }
.lisa47-project [data-slide-caption] { font-size:12px; line-height:1.8; padding-top:5px; overflow-wrap:anywhere; }
.lisa47-project .lisa47-slider-controls button { flex:0 0 44px; width:44px; height:44px; border:1px solid #b28b91; border-radius:50%; background:transparent; color:#7b555f; font-size:22px; cursor:pointer; }
.lisa47-project .lisa47-slider-controls button:disabled { opacity:.35; cursor:default; }
.lisa47-project .lisa47-how { padding:75px 0; }
.lisa47-project .lisa47-steps { list-style:none; margin:28px 0 0; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.lisa47-project .lisa47-steps li { background:var(--l47-paper); border:1px dashed #c9c5b2; padding:18px 18px 23px; }
.lisa47-project .lisa47-step-number { color:var(--l47-blue); font:500 30px/1.5 "DM Sans",sans-serif; }
.lisa47-project .lisa47-steps h3 { font:600 16px/1.5 "DM Sans",sans-serif; letter-spacing:.08em; margin-top:6px; }
.lisa47-project .lisa47-steps p { font-size:12px; margin-top:9px; }
.lisa47-project .lisa47-steps a { text-decoration:underline; }
.lisa47-project .lisa47-first { font-family:"Yu Mincho","Hiragino Mincho ProN",serif; text-align:center; font-size:25px; margin-top:32px; }
.lisa47-project .lisa47-conditions { padding:60px 0; background:#ebe7f0; }
.lisa47-project .lisa47-condition-list { list-style:none; margin:22px 0 0; padding:0; display:grid; grid-template-columns:1fr 1fr; column-gap:30px; }
.lisa47-project .lisa47-condition-list li { border-bottom:1px dashed #bbb6c6; padding:13px 0 13px 19px; font-size:14px; position:relative; }
.lisa47-project .lisa47-condition-list li::before { content:"✓"; position:absolute; left:0; color:#795c88; }
.lisa47-project .lisa47-entry { padding:70px 0; background:#d7e6d6; scroll-margin-top:110px; }
.lisa47-project .lisa47-form-paper { background:var(--l47-paper); border:1px solid #c8d2bc; padding:42px 60px; box-shadow:7px 7px 0 rgba(80,110,74,.12); max-width:880px; }
.lisa47-project .lisa47-form-status { font-weight:600; font-size:14px; margin-top:12px; }
.lisa47-project .lisa47-form-warning { background:#fff0d8; border-left:3px solid #c99b55; padding:14px 17px; margin-top:18px; font-size:12px; line-height:1.8; }
.lisa47-project .lisa47-form-intro { font-size:13px; margin-top:18px; }
.lisa47-project .lisa47-form { margin-top:24px; }
.lisa47-project .lisa47-form-fields { min-width:0; padding:0; margin:0; border:0; }
.lisa47-project .lisa47-form-fields legend { font-size:12px; margin-bottom:15px; }
.lisa47-project .lisa47-form-fields:disabled { opacity:.65; }
.lisa47-project .lisa47-fill-test { border:1px solid #acbeb3; border-radius:3px; background:#edf3eb; color:#2d5340; padding:9px 13px; margin-bottom:20px; font-size:12px; cursor:pointer; }
.lisa47-project .lisa47-field { margin-bottom:19px; min-width:0; }
.lisa47-project .lisa47-field label { display:block; font-size:13px; font-weight:500; line-height:1.7; margin-bottom:7px; }
.lisa47-project .lisa47-field label span, .lisa47-project .lisa47-check b { font-size:9px; color:#765150; margin-left:8px; border:1px solid #d5b1ac; border-radius:3px; padding:1px 4px; white-space:nowrap; font-weight:500; }
.lisa47-project .lisa47-field label em { font-size:10px; font-weight:400; font-style:normal; margin-left:8px; }
.lisa47-project .lisa47-field input, .lisa47-project .lisa47-field select, .lisa47-project .lisa47-field textarea { width:100%; min-height:47px; color:#2d4c58; background:white; border:1px solid #b8c9bd; border-radius:3px; padding:10px 12px; font-size:16px; line-height:1.5; }
.lisa47-project .lisa47-field small { display:block; font-size:10px; line-height:1.8; padding-top:6px; }
.lisa47-project .lisa47-field-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.lisa47-project .lisa47-field-error { color:#9a293d; font-weight:500; }
.lisa47-project [aria-invalid="true"] { border-color:#9a293d !important; }
.lisa47-project .lisa47-draft { border:1px solid #b8c9bd; margin-top:10px; background:#f2f4eb; padding:13px 15px; font-size:12px; }
.lisa47-project .lisa47-draft summary { cursor:pointer; font-weight:500; }
.lisa47-project .lisa47-draft div { padding-top:12px; }
.lisa47-project .lisa47-draft h3 { font-size:12px; padding-block:10px 5px; }
.lisa47-project .lisa47-draft p+p { margin-top:10px; }
.lisa47-project .lisa47-check { margin-top:18px; }
.lisa47-project .lisa47-check label { display:flex; align-items:flex-start; gap:10px; font-size:12px; cursor:pointer; }
.lisa47-project .lisa47-check input { accent-color:#2f7058; flex:0 0 18px; width:18px; height:18px; margin-top:3px; }
.lisa47-project .lisa47-check a { text-decoration:underline; }
.lisa47-project .lisa47-acceptance-note { font-size:12px; line-height:1.8; text-align:center; margin-top:24px; }
.lisa47-project .lisa47-submit { width:100%; margin-top:15px; min-height:57px; }
.lisa47-project .lisa47-form-result { border:1px solid #b7c4aa; background:#eef4e5; padding:15px; margin-bottom:20px; font-size:13px; overflow-wrap:anywhere; }
.lisa47-project .lisa47-form-result.is-error { border-color:#d8af9e; background:#fff1e9; }
.lisa47-project .lisa47-form-result p+p { margin-top:10px; }
.lisa47-project .lisa47-form-result ul { padding-left:20px; margin:10px 0 0; }
.lisa47-project .lisa47-form-result a { text-decoration:underline; }
.lisa47-project .lisa47-retry { background:#fff0d8; border:1px solid #b79862; border-radius:3px; width:100%; margin-top:14px; padding:12px; color:#684d24; cursor:pointer; font-size:13px; }
.lisa47-project .lisa47-mini-preview { border:1px dashed #b6c5b8; margin-block:55px; padding:28px 32px; max-width:600px; }
.lisa47-project .lisa47-mini-preview h2 { font:600 22px/1.6 "DM Sans",sans-serif; margin-top:9px; }
.lisa47-project .lisa47-mini-preview h2 span { white-space:nowrap; }
.lisa47-project .lisa47-mini-preview p:not(.lisa47-kicker) { font-size:15px; margin-top:12px; }
.lisa47-project .lisa47-mini-preview small { display:block; margin-top:15px; font-size:10px; }
.lisa47-project .lisa47-mini-grid { display:grid; grid-template-columns:1fr 145px; gap:18px; align-items:center; }
.lisa47-project .lisa47-mini-map { width:145px; height:170px; }
.lisa47-project .lisa47-mini-map .lisa47-prefecture { cursor:default; pointer-events:none; }
.lisa47-project .lisa47-footer { padding:20px 0 45px; border-top:1px solid #d6dccd; }
.lisa47-project .lisa47-footer p { font-size:12px; }
.lisa47-project .lisa47-footer small { display:block; font-size:9px; margin-top:10px; line-height:1.8; }
.lisa47-project .lisa47-footer a { text-decoration:underline; }
@media (max-width:900px) {
 .lisa47-project .lisa47-intro-grid { gap:32px; }
 .lisa47-project .lisa47-map-card { padding:20px; }
 .lisa47-project .lisa47-map-wrap { height:360px; }
 .lisa47-project .lisa47-steps { grid-template-columns:1fr; }
 .lisa47-project .lisa47-steps li { display:flex; gap:20px; align-items:center; }
 .lisa47-project .lisa47-steps h3 { margin-top:0; }
 .lisa47-project .lisa47-steps p { margin-top:3px; }
 .lisa47-project .lisa47-step-number { flex:0 0 40px; }
 .lisa47-project .lisa47-regions { gap:24px; }
 .lisa47-project .lisa47-region>div { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .lisa47-project .lisa47-slide img { height:420px; }
}
@media (max-width:700px) {
 .lisa47-project { padding-top:64px; font-size:14px; }
 .lisa47-project .lisa47-shell { width:calc(100% - 40px); }
 .lisa47-project .lisa47-prototype-note { padding:8px 14px; font-size:10px; line-height:1.7; }
 .lisa47-project .lisa47-prototype-note strong, .lisa47-project .lisa47-prototype-note span { display:block; margin:0; }
 .lisa47-project .lisa47-intro { padding-top:28px; padding-bottom:42px; }
 .lisa47-project .lisa47-kicker { font-size:10px; }
 .lisa47-project .lisa47-intro-grid { grid-template-columns:1fr; gap:29px; margin-top:18px; }
 .lisa47-project .lisa47-intro h1 { font-size:35px; letter-spacing:-.045em; }
 .lisa47-project .lisa47-intro-icons { font-size:38px; margin-block:15px; }
 .lisa47-project .lisa47-intro-title { font-size:28px; line-height:1.7; }
 .lisa47-project .lisa47-intro-sub { font-size:12px; margin-top:14px; }
 .lisa47-project .lisa47-status-ribbon { margin-top:21px; }
 .lisa47-project .lisa47-status-ribbon strong { font-size:16px; }
 .lisa47-project .lisa47-status-ribbon span { font-size:10px; }
 .lisa47-project .lisa47-text-link { font-size:12px; margin-top:20px; }
 .lisa47-project .lisa47-map-card { padding:21px 18px 19px; box-shadow:4px 5px 0 #eee6d6; }
 .lisa47-project .lisa47-map-wrap { height:340px; margin-top:16px; }
 .lisa47-project .lisa47-progress-count { font-size:44px; }
 .lisa47-project .lisa47-progress p>span { font-size:13px; }
 .lisa47-project .lisa47-map-question { font-size:21px; margin-top:15px; }
 .lisa47-project .lisa47-map-legend { gap:11px; font-size:9px; }
 .lisa47-project .lisa47-connection { margin-top:20px; font-size:10px; }
 .lisa47-project .lisa47-selection { padding:18px; align-items:stretch; flex-direction:column; gap:14px; }
 .lisa47-project .lisa47-selection h2 { font-size:19px; }
 .lisa47-project .lisa47-selection p { font-size:12px; }
 .lisa47-project .lisa47-button { min-height:48px; font-size:13px; }
 .lisa47-project .lisa47-prefecture-list { padding-top:27px; }
 .lisa47-project .lisa47-prefecture-list>h2 { font-size:14px; margin-bottom:18px; }
 .lisa47-project .lisa47-regions { grid-template-columns:1fr; gap:20px; }
 .lisa47-project .lisa47-region>div { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .lisa47-project .lisa47-county-button { min-height:49px; }
 .lisa47-project .lisa47-county-button span { font-size:11px; }
 .lisa47-project .lisa47-county-button small { font-size:8px; }
 .lisa47-project .lisa47-exchange { padding:43px 0; }
 .lisa47-project .lisa47-heading { font-size:26px; line-height:1.7; margin-top:11px; }
 .lisa47-project .lisa47-exchange .lisa47-heading { font-size:24px; letter-spacing:-.045em; }
 .lisa47-project .lisa47-exchange-scene { gap:14px; margin-top:26px; }
 .lisa47-project .lisa47-parcel { min-width:0; padding:14px 7px; width:calc((100% - 55px)/2); }
 .lisa47-project .lisa47-parcel b { font-size:51px; }
 .lisa47-project .lisa47-parcel>span { font-size:12px; }
 .lisa47-project .lisa47-parcel small { font-size:8px; }
 .lisa47-project .lisa47-exchange-arrows { font-size:24px; flex:0 0 24px; }
 .lisa47-project .lisa47-section-note { font-size:12px; margin-top:23px; }
 .lisa47-project .lisa47-collars { padding:43px 0 38px; }
 .lisa47-project .lisa47-section-intro { font-size:12px; margin-top:12px; }
 .lisa47-project .lisa47-section-intro span { font-size:10px; }
 .lisa47-project .lisa47-slider { margin-top:24px; }
 .lisa47-project .lisa47-slider-track { gap:12px; scroll-padding-left:20px; padding-inline:20px; }
 .lisa47-project .lisa47-slide { flex-basis:calc(100vw - 68px); }
 .lisa47-project .lisa47-slide img { height:auto; aspect-ratio:1.15; border-width:6px; }
 .lisa47-project .lisa47-slider-controls { gap:10px; margin-top:13px; }
 .lisa47-project .lisa47-slider-controls button { flex-basis:38px; width:38px; height:38px; font-size:20px; }
 .lisa47-project [data-slide-caption] { font-size:10px; line-height:1.8; }
 .lisa47-project .lisa47-how { padding:43px 0; }
 .lisa47-project .lisa47-steps { gap:10px; margin-top:23px; }
 .lisa47-project .lisa47-steps li { padding:13px 18px; gap:13px; }
 .lisa47-project .lisa47-step-number { font-size:26px; flex-basis:35px; }
 .lisa47-project .lisa47-steps h3 { font-size:14px; }
 .lisa47-project .lisa47-steps p { font-size:11px; }
 .lisa47-project .lisa47-first { font-size:21px; margin-top:23px; }
 .lisa47-project .lisa47-conditions { padding:41px 0; }
 .lisa47-project .lisa47-condition-list { grid-template-columns:1fr; margin-top:15px; }
 .lisa47-project .lisa47-condition-list li { font-size:12px; padding-block:12px; }
 .lisa47-project .lisa47-entry { padding:39px 0; scroll-margin-top:85px; }
 .lisa47-project .lisa47-form-paper { padding:25px 18px 30px; box-shadow:4px 4px 0 rgba(80,110,74,.12); }
 .lisa47-project .lisa47-form-paper .lisa47-heading { font-size:24px; }
 .lisa47-project .lisa47-form-warning { padding:11px 12px; font-size:10px; }
 .lisa47-project .lisa47-form-intro { font-size:11px; }
 .lisa47-project .lisa47-form { margin-top:20px; }
 .lisa47-project .lisa47-field label { font-size:12px; }
 .lisa47-project .lisa47-field-grid { grid-template-columns:1fr; gap:0; }
 .lisa47-project .lisa47-check label { font-size:11px; }
 .lisa47-project .lisa47-draft { font-size:10px; padding:11px; }
 .lisa47-project .lisa47-mini-preview { margin-block:35px; padding:22px; }
 .lisa47-project .lisa47-mini-preview h2 { font-size:20px; }
 .lisa47-project .lisa47-mini-preview p:not(.lisa47-kicker) { font-size:13px; }
 .lisa47-project .lisa47-mini-grid { grid-template-columns:1fr 90px; gap:10px; }
 .lisa47-project .lisa47-mini-map { width:90px; height:130px; }
 .lisa47-project .lisa47-mini-preview h2 { font-size:17px; }
}
@media (prefers-reduced-motion:reduce) {
 .lisa47-project *, .lisa47-project *::before, .lisa47-project *::after { scroll-behavior:auto !important; transition:none !important; }
 .lisa47-project .lisa47-parcel { will-change:auto; }
}
