:root{--ink:#17314a;--body:#2c4258;--muted:#536b82;--blue:#244bc2;--blue-dark:#183991;--paper:#fff;--wash:#f5f8fd;--pale:#e9f0fd;--line:#cedbea;--teal:#17654a;--amber:#94640c;font-family:'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--body);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);line-height:1.12}h1,h2{font-family:'Trebuchet MS','Segoe UI',Arial,sans-serif;letter-spacing:-.045em}h1{font-size:clamp(2.9rem,5.7vw,5rem);max-width:12ch}h2{font-size:clamp(2rem,3.1vw,2.95rem);max-width:24ch}h3{font-size:1.23rem;line-height:1.3}a{color:var(--blue);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,input,select,textarea,a,summary{-webkit-tap-highlight-color:transparent}input,select,textarea{min-width:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:disabled:hover{background:var(--blue)}[hidden]{display:none!important}.wrap{width:min(1220px,calc(100% - 5rem));margin-inline:auto}.skip{position:absolute;z-index:10;left:1rem;top:-8rem;background:white;padding:1rem}.skip:focus{top:1rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.35rem;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:750;color:var(--ink);font-size:1.13rem;line-height:1.2;white-space:nowrap}.brand-mark{display:grid;place-items:center;background:var(--blue);color:white;font-family:'Trebuchet MS',sans-serif;font-size:2rem;letter-spacing:-.11em;line-height:1;width:2.5rem;height:2.5rem;border-radius:50%;padding:0 .15rem .1rem 0}.brand small{display:block;font-size:.72rem;font-weight:400;color:var(--muted);margin-top:.24rem}.masthead nav{display:flex;gap:1.65rem;font-size:.9rem}.masthead nav a{color:var(--ink);text-decoration:none}.masthead nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:5rem;align-items:center;padding-block:5.1rem 5.5rem}.intro-line{font-size:.91rem;color:var(--muted);margin-bottom:1.05rem}.lead{font-size:1.13rem;max-width:45ch;margin-top:1.5rem}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.35rem;margin-top:2rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;min-height:48px;border:1px solid transparent;border-radius:6px;background:var(--blue);color:white;font-weight:700;font-size:.95rem;padding:.83rem 1.3rem;text-decoration:none;line-height:1.4}.button:hover{background:var(--blue-dark)}.button-secondary{color:var(--blue);border-color:#a2b8ef;background:white}.button-secondary:hover{background:var(--pale)}.text-link,.text-button{font-weight:600;font-size:.94rem}.text-button{background:none;color:var(--blue);padding:.6rem 0;border:0;text-decoration:underline;text-underline-offset:.2em}.small{font-size:.84rem;line-height:1.55;color:var(--muted)}.hero-note{margin-top:1rem}.import-preview{border:1px solid #b2c6e5;position:relative;background:white;box-shadow:14px 14px 0 var(--pale);border-radius:10px;overflow:hidden}.preview-top{display:flex;gap:.9rem;align-items:center;padding:1.25rem 1.3rem;background:var(--wash)}.file-icon{display:grid;place-items:center;width:2.6rem;height:3.2rem;color:var(--blue);border:1.5px solid #a4b8e3;background:white;border-radius:3px 9px 3px 3px;font-size:.66rem;font-weight:800}.preview-top h2{font:700 1.04rem/1.3 'Segoe UI',Arial,sans-serif;letter-spacing:0}.preview-top p{font-size:.77rem;color:var(--muted);margin-top:.25rem}.preview-table{width:100%;border-collapse:collapse;text-align:left;font-size:.87rem}.preview-table th,.preview-table td{padding:1rem 1.15rem;border-top:1px solid var(--line)}.preview-table thead th{font-size:.73rem;color:var(--muted);font-weight:600;padding-block:.7rem;background:var(--wash)}.preview-table tbody th{color:var(--ink);font-weight:700}.preview-table small{display:block;color:var(--muted);font-size:.72rem;font-weight:400;margin-top:.18rem}.preview-table .cell-warning{background:#fff4d9;color:#72500a;font-weight:700}.preview-table .cell-warning small{color:#72500a}.preview-table .cell-notice{background:var(--pale);color:#24417c;font-weight:700}.preview-table .cell-notice small{color:#24417c}.preview-bottom{display:flex;gap:.55rem;align-items:center;padding:.9rem 1.15rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--teal)}.review-dot{width:.48rem;height:.48rem;border-radius:50%;background:var(--teal);flex-shrink:0}.example-note{font-size:.7rem;line-height:1.5;padding:0 1.15rem 1rem;color:var(--muted)}
.check-section{padding-block:4.5rem;background:var(--wash);border-block:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.4rem}.section-heading p{max-width:65ch;margin-top:1rem}.free-label{white-space:nowrap;background:#e3f2e9;color:var(--teal);padding:.35rem .7rem;border-radius:4px;font-size:.84rem;font-weight:700;margin-bottom:.2rem}.check-workspace{border:1px solid #afc5e0;border-radius:9px;background:white;overflow:hidden}.check-form{padding:1.8rem}.file-fields{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1rem}.file-field{padding:1.1rem;border:1px dashed #8fa7c3;background:#fbfdff;border-radius:5px}.file-field>p{font-size:.8rem;color:var(--muted);margin-top:.6rem}label{display:block;color:var(--ink);font-weight:650;font-size:.88rem;margin-bottom:.5rem}label>span{font-size:.78rem;color:var(--muted);font-weight:400;margin-left:.2rem}input:not([type=checkbox]):not([type=file]),select,textarea{display:block;width:100%;padding:.66rem .75rem;min-height:45px;background:white;border:1px solid #91a8c0;border-radius:4px;color:var(--ink)}input[type=file]{display:block;width:100%;font-size:.81rem;color:var(--muted);padding-block:.3rem;line-height:1.8}input::file-selector-button{border:1px solid #a2b5cd;background:#edf3fc;color:var(--ink);font:600 .78rem 'Segoe UI',Arial,sans-serif;border-radius:3px;padding:.45rem .6rem;margin-right:.6rem;cursor:pointer}textarea{resize:vertical;line-height:1.6}textarea::placeholder,input::placeholder{color:#61748b}.tool-options{border-block:1px solid var(--line);margin-top:1.5rem;padding-block:.9rem}.tool-options summary{font-weight:650;color:var(--ink);font-size:.88rem;cursor:pointer}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-block:1.15rem}.number-unit{display:flex;align-items:center;gap:.6rem;max-width:12rem}.number-unit>input{max-width:7rem}.check-label{display:flex;align-items:flex-start;gap:.6rem;font-weight:400;margin:0}.check-label>input{width:18px;height:18px;flex-shrink:0;accent-color:var(--blue);margin:.2rem 0 0}.check-label>span{font-size:.84rem;color:var(--body);margin:0}.basis-label{margin-top:1.2rem;max-width:90ch}.tool-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.report-area{background:#f8fbff;border-top:1px solid var(--line);padding:1.6rem 1.8rem;overflow:auto}.check-summary h3{font-size:1rem}.check-summary p{font-size:.87rem;color:var(--muted);margin-top:.3rem}.check-summary:empty{display:none}#check-results:not(:empty){margin-top:1.25rem}#check-results table,.report-table{width:100%;border-collapse:collapse;text-align:left;font-size:.84rem;background:white}#check-results th,#check-results td,.report-table th,.report-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:.7rem .75rem}#check-results th,.report-table th{font-weight:650;color:var(--ink);background:var(--pale)}#check-results td{overflow-wrap:anywhere}#check-results h3{font-size:1.07rem;margin:1.3rem 0 .6rem}#check-results h3:first-child{margin-top:0}#check-results ul{padding-left:1.25rem;font-size:.87rem}#check-results li+li{margin-top:.45rem}#check-results p{font-size:.85rem;margin-top:.6rem}#check-results .table-scroll{overflow-x:auto}.error,.status-error,[data-state=error]{color:#9a271a}.notice,.status-notice{padding:1rem;border-left:3px solid var(--amber);background:#fff7e4;color:#72500a;font-size:.88rem}.success,.status-success,[data-state=success]{color:var(--teal)}.check-boundary{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:1.4rem;font-size:.81rem;color:var(--muted)}.check-boundary strong{color:var(--ink)}
.services-section{padding-block:5rem}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:1fr 1.75fr .7fr;gap:2.5rem;align-items:start;padding-block:2.4rem;border-bottom:1px solid var(--line)}.service-title h3{font-size:1.4rem;max-width:14ch}.service-price{color:var(--blue);font-size:1.06rem;font-weight:700;margin-top:.8rem}.service-description>p:first-child{max-width:58ch}.service-description ul{padding-left:1.15rem;margin:1rem 0;font-size:.9rem}.service-description li+li{margin-top:.45rem}.service-link{font-size:.9rem;font-weight:650;margin-top:.15rem}.scope-note{max-width:90ch;font-size:.84rem;color:var(--muted);margin-top:1.4rem}.process-section{background:var(--ink);color:#e1eaf4;padding-block:4rem}.process-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:6rem}.process-layout h2,.process-layout h3{color:white}.process-layout>div>p{margin-top:1rem;max-width:37ch;color:#c4d4e4}.process-list{list-style:none;counter-reset:steps;padding:0;margin:0}.process-list li{counter-increment:steps;display:flex;gap:1.25rem;align-items:flex-start}.process-list li+li{margin-top:1.8rem}.process-list li:before{content:counter(steps);color:#bdcef6;border:1px solid #6b87ac;border-radius:50%;width:1.8rem;height:1.8rem;display:grid;place-items:center;flex-shrink:0;font-size:.86rem;margin-top:.1rem}.process-list h3{font-size:1.05rem}.process-list p{margin-top:.45rem;font-size:.88rem;color:#c4d4e4;max-width:62ch}.inquiry-section{padding-block:5rem;display:grid;grid-template-columns:.9fr 1.4fr;gap:6rem;align-items:start}.inquiry-intro h2{max-width:17ch}.inquiry-intro>p{margin-top:1.25rem;max-width:42ch}.inquiry-intro>.text-link{display:inline-block;margin-top:1.4rem;font-size:.84rem}.inquiry-form{background:var(--wash);border:1px solid var(--line);border-radius:8px;padding:1.8rem;position:relative}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1rem}.full-width{grid-column:1/-1}.form-grid .small{margin-top:.4rem}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent-label{margin-block:1.2rem}.consent-label>span{font-size:.79rem;line-height:1.6}.inquiry-status:not(:empty){margin-top:1rem;font-size:.87rem;overflow-wrap:anywhere}.answers-section{padding-block:0 4rem}.answers-section>h2{font-size:2rem;margin-bottom:1.7rem}.answers{max-width:920px}.answers details{border-top:1px solid var(--line);padding-block:1.1rem}.answers details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;color:var(--ink)}.answers summary{font-weight:650}.answers p{padding-top:.9rem;font-size:.92rem;max-width:82ch}.privacy-section{border-top:1px solid var(--line);padding-block:3rem;display:grid;grid-template-columns:1fr 2fr;gap:5rem}.privacy-section h2{font-size:1.6rem;max-width:16ch}.privacy-copy{max-width:85ch}.privacy-copy p{font-size:.8rem;color:var(--muted)}.privacy-copy p+p{margin-top:.8rem}.privacy-copy strong{color:var(--ink)}.footer{border-top:1px solid var(--line);padding-block:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;font-size:.77rem;color:var(--muted)}.footer-brand{color:var(--ink);font-weight:700;text-decoration:none;white-space:nowrap}.footer p{max-width:65ch}.footer>div{display:flex;gap:1rem}
@media(max-width:1100px){.hero{gap:3rem}.wrap{width:calc(100% - 4rem)}.service-row{grid-template-columns:1fr 1.65fr;gap:2rem}.service-link{grid-column:2}.process-layout,.inquiry-section{gap:3.5rem}.preview-table th,.preview-table td{padding-inline:.85rem}.preview-top{padding-inline:1rem}}
@media(max-width:820px){.hero{grid-template-columns:1fr 1fr;gap:2rem}h1{font-size:clamp(2.5rem,6vw,3.8rem)}.hero{padding-block:3.3rem 4rem}.lead{font-size:1.03rem}.preview-top p{font-size:.72rem}.preview-top h2{font-size:.92rem}.file-icon{display:none}.preview-table{font-size:.76rem}.preview-table small{font-size:.65rem}.preview-table th,.preview-table td{padding:.85rem .65rem}.masthead nav{gap:1rem;font-size:.81rem}.inquiry-section{grid-template-columns:1fr 1.2fr;gap:2.5rem}.privacy-section{gap:2.5rem}.file-fields{gap:1rem}}
@media(max-width:680px){.wrap{width:calc(100% - 2.5rem)}.masthead{align-items:flex-start;flex-direction:column;gap:1rem;padding-block:1.2rem}.masthead nav{font-size:.83rem;gap:1.35rem;flex-wrap:wrap}.hero{grid-template-columns:1fr;padding-block:2.5rem 3.5rem;gap:2.5rem}h1{font-size:clamp(2.8rem,11vw,4rem);max-width:13ch}.lead{font-size:1.08rem;max-width:46ch}.hero-copy>.intro-line{font-size:.82rem}.actions{gap:1.1rem;margin-top:1.6rem}.import-preview{box-shadow:8px 8px 0 var(--pale);max-width:530px}.preview-top h2{font-size:1rem}.preview-top p{font-size:.76rem}.file-icon{display:grid}.preview-table{font-size:.87rem}.preview-table small{font-size:.73rem}.preview-table th,.preview-table td{padding:1rem .85rem}.check-section{padding-block:3rem}.section-heading{gap:1rem;align-items:flex-start;margin-bottom:1.8rem}.section-heading h2{font-size:2rem}.section-heading p{font-size:.94rem}.free-label{font-size:.73rem;padding:.25rem .5rem}.check-form{padding:1.2rem}.file-fields,.option-grid{grid-template-columns:1fr;gap:1rem}.file-fields{margin-bottom:.8rem}.file-field{padding:.95rem}.option-grid{gap:.9rem}.tool-options .small{font-size:.79rem}.tool-actions{gap:.65rem}.button{font-size:.88rem;padding:.8rem 1rem}.tool-actions>.button{flex:1}.tool-actions>.text-button{flex-basis:100%;text-align:left}.report-area{padding:1.3rem 1.2rem}.check-boundary{grid-template-columns:1fr;gap:.75rem;font-size:.79rem}.services-section{padding-block:3.5rem}.service-row{grid-template-columns:1fr;gap:1.1rem;padding-block:1.8rem}.service-title{display:flex;gap:1rem;justify-content:space-between;align-items:start}.service-title h3{font-size:1.3rem;max-width:17ch}.service-price{margin-top:.1rem;font-size:.92rem;white-space:nowrap}.service-link{grid-column:auto}.service-description>p:first-child{font-size:.94rem}.service-description ul{font-size:.86rem}.process-section{padding-block:3rem}.process-layout,.inquiry-section{grid-template-columns:1fr;gap:2rem}.process-layout>div>p{max-width:48ch}.process-layout h2{max-width:20ch}.process-list p{font-size:.86rem}.inquiry-section{padding-block:3.5rem}.inquiry-intro h2{max-width:23ch}.inquiry-intro>p{max-width:60ch}.inquiry-form{padding:1.2rem}.answers-section{padding-bottom:3rem}.answers summary{font-size:.92rem}.answers p{font-size:.87rem}.privacy-section{grid-template-columns:1fr;gap:1.2rem;padding-block:2.4rem}.privacy-section h2{max-width:none}.footer{align-items:flex-start;flex-wrap:wrap;gap:.8rem 1.5rem}.footer>p{order:3;flex-basis:100%;font-size:.73rem}.footer>div{margin-left:auto}.form-grid{gap:1rem .85rem}}
@media(max-width:390px){.wrap{width:calc(100% - 2rem)}.form-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.section-heading{display:block}.free-label{display:inline-block;margin-top:.9rem}.service-title{display:block}.service-price{margin-top:.4rem}.preview-table th,.preview-table td{padding:.85rem .6rem}.masthead nav{gap:1rem;font-size:.78rem}.intro-line{max-width:32ch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.is-error{color:#9a271a;font-weight:600}.report-table caption{text-align:left;font-weight:650;color:var(--ink);padding-bottom:.6rem}
