:root{--ivory:#f7f6f2;--paper:#fffefa;--teal:#163f38;--teal-soft:#e9eeea;--lime:#e1efad;--ink:#263b35;--muted:#6f7971;--line:#e3e6dc;--danger:#a43e35;--radius:20px}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--ivory);color:var(--ink);font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.48}button,input,select,textarea{touch-action:manipulation}button{border:0}.choice:has(input:focus-visible),a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #64834f;outline-offset:3px}a{color:var(--teal);text-underline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--teal);font-weight:750;letter-spacing:-.045em;word-break:keep-all;overflow-wrap:anywhere}h1{font-size:28px;line-height:1.4}h2{font-size:20px;line-height:1.45}h3{font-size:17px;line-height:1.5}p{word-break:keep-all;overflow-wrap:anywhere}svg{flex-shrink:0;display:block}.site-shell{width:100%;height:100dvh;min-height:0}.desktop-brand{display:none}.mobile-shell{flex-direction:column;width:100%;max-width:480px;height:100dvh;margin:0 auto;overflow:hidden}.app-header,.mobile-shell{display:flex;background:var(--ivory)}.app-header{align-items:center;justify-content:space-between;gap:10px;height:calc(64px + env(safe-area-inset-top));min-height:72px;flex-shrink:0;padding:max(8px,env(safe-area-inset-top)) 20px 8px;border-bottom:1px solid rgba(22,63,56,.045);z-index:5}.brand-button,.desktop-logo{display:inline-flex;align-items:center;gap:8px}.brand-button{padding:0;background:none;min-height:44px}.brand-button>span:last-child{font-size:18px;font-weight:800;letter-spacing:-.06em}.brand-mark{color:var(--teal);display:inline-flex;flex-shrink:0;width:36px;height:36px}.brand-mark svg{width:100%;height:100%}.brand-mark.large{width:48px;height:48px}.header-account{display:inline-flex;align-items:center;gap:11px;min-height:44px;background:transparent;padding:0 2px 0 8px}.header-status{font-size:10px;font-weight:750;letter-spacing:.065em;padding:3px 8px;color:#567048;border:1px solid #d5dec8;border-radius:50px;white-space:nowrap}.screen-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#ccd6c7 transparent;-webkit-overflow-scrolling:touch}.screen-content{padding:25px 20px 14px;outline:none;min-width:0}.bottom-nav{display:grid;grid-template-columns:repeat(3,1fr);flex-shrink:0;gap:3px;background:rgba(255,254,250,.98);border-top:1px solid var(--line);padding:8px 18px max(9px,env(safe-area-inset-bottom));min-height:72px}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:16px;background:transparent;min-height:51px;color:#7c857d;font-size:11px;font-weight:550}.bottom-nav button.active{background:#edf2e4;color:var(--teal);font-weight:750}.is-editing .bottom-nav{display:none}.eyebrow{display:flex;align-items:center;gap:8px;letter-spacing:.035em;color:#62735b}.eyebrow,.tiny-label{font-size:11px;font-weight:650}.tiny-label{color:#71816a;letter-spacing:.02em}.small-line{width:21px;height:1px;background:#899e6c}.lime-dot{color:#7d965b}.home-hero h1{margin-top:16px;font-size:32px;line-height:1.4;letter-spacing:-.06em}.home-hero>p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:13px}.hero-art{position:relative;height:192px;max-width:370px;margin:11px auto;isolation:isolate}.art-orbit{position:absolute;width:249px;height:146px;border:1px solid #d9dfc9;border-radius:50%;left:42px;top:14px;transform:rotate(-14deg);z-index:-1}.art-bubble{position:absolute;padding:17px 23px;border-radius:21px;letter-spacing:-.04em;line-height:1.5;font-size:18px;font-weight:600;box-shadow:0 8px 18px rgba(22,63,56,.045)}.bubble-one{left:20px;top:9px;transform:rotate(-7deg);background:var(--teal);color:#f0f2e9;width:158px}.bubble-one i{position:absolute;left:22px;bottom:-10px;width:21px;height:24px;background:var(--teal);clip-path:polygon(0 0,100% 0,0 100%)}.bubble-two{right:5px;top:72px;transform:rotate(5deg);background:var(--lime);color:#344836;width:203px;padding:16px 21px}.bubble-two i{position:absolute;right:24px;bottom:-10px;width:21px;height:23px;background:var(--lime);clip-path:polygon(0 0,100% 0,100% 100%)}.art-spark{position:absolute;right:20px;top:15px;color:#7c925a;transform:rotate(13deg)}.art-caption{position:absolute;left:7px;bottom:7px;font-size:8px;letter-spacing:.17em;color:#91a080;transform:rotate(-90deg);transform-origin:top left}.button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:15px;padding:13px 15px;font-weight:650;font-size:15px;line-height:1.6;text-decoration:none;transition:background .15s,transform .15s;white-space:normal;text-align:center}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{color:#fffdf3;background:var(--teal)}.button.primary:hover:not(:disabled){background:#245448}.button.secondary{color:var(--teal);background:#f0f2e9;border:1px solid #dce3d3}.button.danger{color:white;background:var(--danger)}.button+.button{margin-top:10px}.hero-assurance{display:flex;justify-content:center;gap:5px;align-items:center;font-size:10px;color:#7d877c;margin-top:11px;letter-spacing:-.025em}.home-section{margin-top:36px}.section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px}.section-heading h2{font-size:18px}.section-heading>span{font-size:11px;color:#7a8376}.topic-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.topic-row{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:17px 14px;background:transparent}.topic-row+.topic-row{border-top:1px solid #edf0e7}.topic-row>span:nth-child(2){flex:1 1;min-width:0}.topic-row strong{display:block;font-size:14px;font-weight:650}.topic-row small{display:block;font-size:11px;color:#81887e;margin-top:2px}.topic-row>svg{color:#85957c}.topic-icon{width:40px;height:40px;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;background:#eef1e7;color:#70815e;border-radius:13px}.topic-icon.plans{background:#f2ede2;color:#a09070}.topic-icon.space{background:#e7eee7;color:#668878}.preview-card{margin-top:25px;background:#ebeedf;padding:23px 20px;border-radius:var(--radius);border:1px solid #e0e5d2}.preview-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.preview-top .tiny-label{display:flex;align-items:center;gap:5px}.preview-tag{font-size:10px;padding:2px 8px;background:#f8f9ee;color:#6e7c5b;border-radius:40px}.preview-card h2{margin-top:18px;font-size:21px;line-height:1.6}.preview-card>p{margin-top:12px;font-size:13px;line-height:1.9;color:#718067}.preview-insight{display:flex;gap:9px;align-items:center;font-size:11px;font-weight:550;margin-top:19px;padding-top:15px;border-top:1px solid #dce2cd;color:#5d6f51}.preview-insight .success-circle{width:27px;height:27px;background:#d6e4ba}.text-button{background:none;color:var(--teal);min-height:44px;padding:9px 1px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:600;text-align:center}.preview-card .text-button{margin-top:11px;font-size:12px}.home-principles{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:30px 2px 27px}.home-principles>div>svg{margin-bottom:10px;color:#768a67}.home-principles h3{font-size:13px;font-weight:650}.home-principles p{font-size:11px;margin-top:3px;color:#848b80}.note{display:flex;align-items:flex-start;gap:9px;background:#eef1e7;color:#68735f;padding:15px;border-radius:14px;margin:20px 0;font-size:12px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}.note>svg{margin-top:2px;color:#8b9a75}.note .text-button{font-size:12px}.screen-footer{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:30px;padding:15px 0 8px;color:#9aa190;font-size:9px}.screen-footer .brand-mark{width:21px;height:21px;opacity:.35}.screen-intro{margin-bottom:24px}.screen-intro h1{margin-top:8px}.screen-intro p{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.8}.back-button{gap:2px;background:none;min-height:44px;padding:0;color:#7b8676;font-size:12px;margin:-13px 0 8px -3px}.back-button,.scope{display:inline-flex;align-items:center}.scope{gap:5px;font-size:11px;color:#67785b;background:#e9eddf;border-radius:8px;padding:5px 9px;margin-bottom:17px}.scope.shared{background:#e5ece7;color:var(--teal)}.form-stack{gap:22px}.field,.form-stack{display:flex;flex-direction:column}.field{gap:8px;margin:17px 0;min-width:0}.form-stack>.field{margin:0}.field>span{color:#435348;font-size:14px;font-weight:650;line-height:1.7}.field>small,.field>span>small{font-size:11px;color:#7d8679;font-weight:400}.field>small{margin-top:-4px}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-width:0;display:block;border:1px solid #dce2d5;border-radius:13px;background:var(--paper);color:var(--ink);padding:13px 14px;font-size:16px;line-height:1.75;transition:border-color .12s}input:not([type=checkbox]):not([type=radio]),select{min-height:52px}input[type=date]{appearance:none}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:28px}textarea{resize:vertical;min-height:90px;scroll-margin-block:35px}input:focus,select:focus,textarea:focus{border-color:#7e9674}input::placeholder,textarea::placeholder{color:#a2a79d;font-size:14px}input:disabled,select:disabled,textarea:disabled{background:#edf0e8;color:#818878}.field-number{font-size:11px;font-weight:600;color:#9cab87;margin-right:8px}.story-field>small{margin:-4px 0 2px}.wizard-progress{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#859176;font-size:11px;margin:0 0 11px}.wizard-progress strong{color:var(--teal);font-size:14px}.wizard-form .story-field{margin:0 0 15px}.wizard-form .story-field textarea{min-height:210px}.wizard-actions{margin-top:20px;padding-bottom:4px}.review-fields{display:flex;flex-direction:column;gap:13px}.review-fields .demo-field{padding-top:10px}.review-field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-field-heading .text-button{padding:7px;font-size:11px;color:#879675}.review-fields .demo-field p{white-space:pre-wrap}.review-count{margin-top:15px}.character-count{font-size:11px;color:#839078;text-align:right;margin-top:-10px}.character-count.over-limit{color:var(--danger)}.topic-picker{display:flex;gap:7px;margin:0 0 26px}.topic-picker button{flex:1 1;min-width:0;padding:10px 5px;min-height:44px;font-size:12px;font-weight:550;background:#eeeee5;border:1px solid transparent;color:#778270;border-radius:10px}.topic-picker button.selected{background:#e1ead1;color:var(--teal);border-color:#a4b28d}.consent-box{padding:17px 15px;border:1px solid var(--line);border-radius:16px;background:#f1f2eb;margin:12px 0}.check-row{display:flex;align-items:flex-start;gap:10px;padding:9px 0;font-size:12px;line-height:1.85;color:#5d6c58;cursor:pointer;min-height:44px}.check-row input{accent-color:var(--teal);width:19px;height:19px;flex-shrink:0;margin:2px 0 0}.check-row>span{flex:1 1;word-break:keep-all;overflow-wrap:anywhere}.fine-print{color:#85907d;font-size:11px;line-height:1.85;margin-top:13px}.consent-box .fine-print{padding-top:10px;border-top:1px solid #e1e5d9}.legal-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:11px}.legal-links a{min-height:32px;display:inline-flex;align-items:center;color:#65785a}.card,.demo-field,.issue-card,.statement-card,.summary-card{border:1px solid var(--line);background:var(--paper);padding:21px 18px;border-radius:var(--radius);margin:16px 0;min-width:0}.card p{margin:10px 0 18px;color:var(--muted);font-size:13px}.card .card-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#e7eedb;color:#688055;border-radius:13px;margin-bottom:15px}.card h2{font-size:19px}.card.check-row{padding:15px}.summary-card{margin-top:0;background:#edf1e4;border-color:#e0e6d4}.summary-card h2{font-size:24px;line-height:1.6;margin:12px 0 20px}.plain-list,.soft-list{margin:12px 0 0;padding:0;list-style:none}.soft-list li{position:relative;padding-left:18px;margin:13px 0;color:#5b6c50;font-size:14px;word-break:keep-all;overflow-wrap:anywhere}.soft-list li:before{content:"";width:5px;height:5px;background:#879e62;border-radius:50%;position:absolute;left:0;top:10px}.plain-list li{padding-left:14px;position:relative;margin:10px 0;font-size:14px;color:#677262;word-break:keep-all;overflow-wrap:anywhere}.plain-list li:before{content:"·";position:absolute;left:0;color:#7c9069}.content-block{margin:29px 0}.content-block>h2{font-size:18px}.question-card{padding:20px 18px;display:flex;gap:12px;background:#f0ebdd;border-radius:var(--radius);margin:21px 0;color:#77704e}.question-card>svg{color:#9c9c69;margin-top:3px}.question-card p{font-size:15px;font-weight:550;line-height:1.8}.two-fields{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px}.two-fields input,.two-fields select{padding:11px 9px;font-size:14px}.incident-label{background:#edf0e4;padding:13px 15px;border-radius:11px;font-size:13px;font-weight:600;gap:8px;overflow-wrap:anywhere}.incident-label,.inline-meta{display:flex;align-items:center}.inline-meta{gap:7px;color:#77846c;font-size:11px;margin-bottom:14px}.status-dot{width:6px;height:6px;background:#8da462;border-radius:50%}.deadline{display:flex;align-items:flex-start;gap:7px;color:#8a8b73;font-size:11px;margin-bottom:16px}.deadline svg{margin-top:2px}.copy-box{margin-top:17px}.copy-box textarea{font-size:12px;min-height:75px;overflow-wrap:anywhere}.waiting-card{padding:29px 19px;border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:#f0f2e9;margin:20px 0}.waiting-card h2{font-size:20px;margin:15px 0 10px}.waiting-card>p{color:#7d8874;font-size:13px;line-height:1.9}.waiting-symbol{display:inline-flex;background:#e2e9d2;width:66px;height:66px;border-radius:50%;color:#7d9563}.loading-state,.waiting-symbol{align-items:center;justify-content:center}.loading-state{display:flex;flex-direction:column;gap:17px;padding:32px 4px;color:#677d5b;text-align:center}.loading-state p{font-size:14px}.spinner{display:inline-block;width:30px;height:30px;border:2px solid #dbe3cc;border-top-color:#738d53;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.success-circle{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#dfe9cc;color:#68874b;flex-shrink:0}.shared-statements{margin:20px 0 25px;border-bottom:1px solid var(--line);padding-bottom:10px}summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;min-height:44px;font-weight:600;font-size:13px;color:#65765a;list-style:none}summary::-webkit-details-marker{display:none}details[open]>summary>svg{transform:rotate(90deg)}.statement-card{padding:19px 17px;background:#fdfdf8}.statement-card p{font-size:14px;color:#67705f;line-height:1.95;margin-top:10px;white-space:pre-wrap}.issue-card{padding:22px 17px;margin:20px 0}.issue-card legend{font-size:11px;font-weight:650;color:#708658;padding:0 8px}.issue-card h2{font-size:19px;line-height:1.65;margin-top:4px}.number-label{font-size:11px;font-weight:650;letter-spacing:.03em;color:#839666}.source-details{border-top:1px solid #e5e9dd;margin-top:16px}.source-details summary{font-size:11px;font-weight:550;color:#819174}.source-details blockquote{border-left:2px solid #ccd8b8;background:#f3f4ec;margin:9px 0;padding:12px 13px;font-size:12px;line-height:1.85;color:#7b8473;overflow-wrap:anywhere;white-space:pre-wrap}.source-details blockquote>span{display:block;font-size:10px;font-weight:600;color:#87977a;margin-bottom:6px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.choice{position:relative;min-height:47px;display:flex;align-items:center;justify-content:center;padding:9px 7px;border:1px solid #dde3d4;border-radius:10px;background:#f9faf4;font-size:13px;cursor:pointer;color:#738268;text-align:center}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice.selected{background:#e6edd7;border-color:#92a575;color:#344f2f;font-weight:650}.choice.selected:after{content:"✓";margin-left:7px}.correction{margin:18px 0 0}.correction>span{font-size:12px;display:flex;justify-content:space-between;gap:5px}.correction textarea{font-size:14px}.report-lead{background:var(--teal);color:#eef3e5;padding:25px 21px;border-radius:var(--radius);margin-top:16px}.report-lead .tiny-label{display:flex;align-items:center;gap:6px;color:#c9d9ad}.report-lead h2{color:#f5f6eb;font-size:25px;margin:15px 0 14px}.report-lead p{color:#ccdbcd;font-size:14px;line-height:1.95}.assessment{display:flex;gap:13px;padding:23px 0;border-bottom:1px solid var(--line)}.assessment>.number-label{background:#e9eedf;color:#798c64;border-radius:9px;width:30px;height:30px;display:flex;justify-content:center;align-items:center;flex-shrink:0;margin-top:2px}.assessment>div{min-width:0}.assessment h3{font-size:17px}.assessment p{font-size:14px;color:#727c68;margin-top:9px;line-height:1.9}.conversation-card{margin:28px 0;padding:25px 20px;background:#e7eccf;border-radius:var(--radius);border:1px solid #dce3bd}.conversation-card>h2{font-size:21px;margin-top:12px}.conversation-card>blockquote{margin:20px 0;font-size:21px;font-weight:550;color:#405338;letter-spacing:-.035em;line-height:1.8;word-break:keep-all}.agreement{border-top:1px solid #ced8af;margin-top:22px;padding-top:17px}.agreement>span{font-size:11px;color:#879469;font-weight:600}.agreement p{color:#5e704b;font-size:13px;margin-top:7px;line-height:1.95}.record-actions{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.record-actions h2{font-size:15px;margin-bottom:8px}.settings-row{width:100%;min-height:50px;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 0;background:transparent;font-size:12px;color:#728169;text-align:left}.settings-row+.settings-row{border-top:1px solid #e9ecdf}.destructive{color:#a3705f}.connection-card{background:#ebefdF;padding:25px 21px;text-align:center;border:1px solid #dce4cf;border-radius:var(--radius);margin:24px 0}.connection-code{font-size:40px;font-weight:700;letter-spacing:.19em;color:var(--teal);margin:18px 0 24px;text-indent:.19em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.connection-card>p{font-size:12px;line-height:1.9;color:#75856b;margin-top:17px}.connection-card .fine-print{display:block}.empty-state{display:flex;align-items:center;flex-direction:column;text-align:center;gap:14px;padding:45px 15px}.empty-state>svg{color:#8da078}.empty-state h2{font-size:20px}.empty-state p{font-size:13px;color:#838d7b;margin-bottom:8px}.empty-illustration{display:flex;width:94px;height:94px;justify-content:center;align-items:center;color:#899c6b;background:#e9eedb;border-radius:31px;transform:rotate(-6deg);margin-bottom:7px}.empty-illustration>svg{transform:rotate(6deg)}.record-card{display:flex;align-items:center;gap:12px;width:100%;margin:10px 0;background:var(--paper);border:1px solid var(--line);padding:16px 13px;border-radius:16px;text-align:left}.record-card>span:nth-child(2){min-width:0;flex:1 1}.record-card strong{display:block;font-size:13px;font-weight:600;overflow-wrap:anywhere}.record-card small{display:block;font-size:10px;color:#849078;margin-top:5px}.record-card>svg{color:#93a086}.empty-line{padding:16px 0;font-size:13px}.record-legal{border-top:1px solid var(--line);padding-top:15px;margin-top:27px}.muted{color:var(--muted);font-size:14px;line-height:1.9}.demo-banner{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#e8eddb;border:1px solid #dfe6cc;color:#6f8457;padding:10px 13px;border-radius:11px;font-size:11px;font-weight:600;margin-bottom:13px}.demo-banner>span:first-child{display:inline-flex;align-items:center;gap:6px}.step-track{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0 0 27px}.step-track span{height:3px;background:#e4e7db;border-radius:9px}.step-track span.filled{background:#92a76c}.demo-field{margin:0}.demo-field h2{font-size:17px;margin:7px 0 11px}.demo-field p{font-size:14px;color:#77806e;line-height:1.95}.demo-answer{display:flex;gap:7px;align-items:center;background:#ebf0df;color:#6d8356;padding:12px;font-size:12px;border-radius:10px;margin:13px 0}.closing-card{text-align:center;padding:35px 9px 8px;border-top:1px solid var(--line);margin-top:30px}.closing-card>.brand-mark{margin-bottom:16px}.closing-card>h2{font-size:21px}.closing-card>p{font-size:13px;color:#869079;margin:12px 0 24px}.back-link{width:100%;margin-top:16px;color:#8b967f}.alert{display:flex;align-items:flex-start;gap:8px;border-radius:12px;padding:12px 11px 12px 15px;font-size:12px;margin:0 0 19px;border:1px solid;line-height:1.8}.alert>span{flex:1 1;overflow-wrap:anywhere}.error-alert{background:#f8ece6;color:#9e6152;border-color:#eacdc0}.notice-alert{background:#e8eedc;color:#617e49;border-color:#d8e1c6}.icon-button{width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:transparent}.alert .icon-button{margin:-8px -7px -8px 0}.modal{border:1px solid #dce4d2;color:var(--ink);background:var(--ivory);border-radius:25px;padding:0;width:min(420px,calc(100% - 28px));max-height:calc(100dvh - 38px);overflow-y:auto;box-shadow:0 24px 90px rgba(15,42,31,.2)}.modal::backdrop{background:rgba(23,44,33,.37);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-inner{padding:20px 22px 25px}.modal-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.modal-heading h2{font-size:20px}.modal-heading .icon-button{margin-right:-8px}.modal .muted{font-size:13px}.modal .form-stack{margin-top:22px;gap:18px}.modal .button{margin-top:17px}.inline-error{color:#a26452;font-size:12px}.feedback-question{border:0;margin:21px 0;padding:0}.feedback-question>legend{font-size:13px;font-weight:650;color:#65775a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:900px){.site-shell{display:grid;grid-template-columns:minmax(260px,1fr) 480px;align-items:center;max-width:1130px;margin:0 auto;padding:28px 20px;gap:75px}.desktop-brand{display:flex;flex-direction:column;align-self:stretch;padding:25px 0 12px}.desktop-logo{font-size:20px;font-weight:750;letter-spacing:-.04em}.desktop-logo .brand-mark{width:43px;height:43px}.desktop-copy{margin-top:auto;margin-bottom:auto;padding:35px 0}.desktop-copy .eyebrow{font-size:10px;letter-spacing:.19em;color:#8a9877}.desktop-copy h2{font-size:37px;line-height:1.5;letter-spacing:-.06em;margin-top:23px}.desktop-copy>p{color:#87907e;font-size:15px;line-height:2.05;margin-top:24px}.desktop-line{width:36px;height:1px;background:#b6c1a2;margin-top:36px;margin-bottom:22px}.desktop-foot{display:inline-flex;gap:8px;align-items:center;font-size:11px;color:#869677}.desktop-bottom{font-size:10px;color:#a0aa94;letter-spacing:.02em}.mobile-shell{max-height:940px;height:calc(100dvh - 56px);border:1px solid #e2e5d9;border-radius:28px;box-shadow:0 20px 75px rgba(53,72,40,.08),0 2px 8px rgba(53,72,40,.025)}.app-header{padding-left:24px;padding-right:24px}.screen-content{padding:28px 27px 17px}.hero-art{height:207px;margin-top:18px}.bubble-one{left:26px}.bubble-two{right:16px;top:83px}.home-hero h1{font-size:34px}.home-hero>p{font-size:14px}.home-section{margin-top:38px}}@media (min-width:481px) and (max-width:899px){body{background:#eaece2}.mobile-shell{border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media (max-width:359px){.app-header,.screen-content{padding-left:15px;padding-right:15px}.header-status{display:none}.home-hero h1{font-size:29px}.hero-art{height:177px}.bubble-one{left:6px;font-size:16px;width:144px}.bubble-two{right:0;top:72px;width:181px;font-size:16px}.art-orbit{width:226px;left:24px}.hero-assurance{font-size:9px}.topic-row{padding-left:12px;padding-right:10px;gap:10px}.topic-row small{font-size:10px}.two-fields{grid-template-columns:1fr;gap:0}.connection-code{font-size:34px;letter-spacing:.14em}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}