:root{--paper:#f7f4ec;--white:#fffdf8;--ink:#253c34;--green:#203e35;--rust:#a15336;--muted:#716e64;--line:#d8d2c3;--wash:#ece7da;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif;--sans:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.9;font-size:16px;overflow-wrap:break-word}a{color:inherit;text-underline-offset:.22em}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:4px}img,svg{max-width:100%}svg{height:auto}h1,h2,h3{line-height:1.55;font-weight:500;margin:0 0 .7em}h1,h2{font-family:var(--serif)}h1{font-size:clamp(1.65rem,3vw,2.65rem);letter-spacing:.04em}h2{font-size:clamp(1.35rem,2vw,1.9rem)}h3{font-size:1.03rem}p{margin:0 0 1.1em}ul,ol{padding-left:1.6em}li{margin:.6em 0}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:12px;z-index:100;background:var(--green);color:white;padding:12px}.skip:focus{top:12px}.preview-note{padding:7px 24px;background:#e6e1d3;text-align:center;font-size:.78rem;letter-spacing:.04em}.preview-note span{margin-left:14px;color:#5b5b52}.masthead{max-width:1260px;margin:auto;padding:28px 36px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand-wrap{display:flex;flex-direction:column;flex-shrink:0}.brand{font-family:var(--serif);font-weight:500;font-size:2.05rem;letter-spacing:.1em;text-decoration:none;line-height:1.5;white-space:nowrap}.brand span{color:var(--rust)}.tagline{font-size:.67rem;letter-spacing:.08em;color:var(--muted)}.masthead nav{display:flex;gap:22px;flex-wrap:wrap;font-size:.79rem}.masthead nav a{text-decoration:none;border-bottom:1px solid transparent;padding:4px 0}.masthead nav a:hover{border-color:var(--rust);color:var(--rust)}.menu-toggle{border:1px solid var(--line);background:transparent;padding:9px 13px;font-size:.85rem}.kicker{color:var(--rust);font-size:.7rem;font-weight:600;letter-spacing:.18em;margin-bottom:15px;line-height:1.7}.hero{max-width:1240px;margin:34px auto 30px;padding:0 36px;display:grid;grid-template-columns:1fr 1.07fr;align-items:center;gap:30px}.hero-copy{padding:20px 0 20px 26px}.hero h1{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.75;letter-spacing:.06em;margin:22px 0 24px}.hero-lead{font-size:.95rem;line-height:2.2}.hero-caption{font-size:.76rem;color:var(--muted);margin:22px 0 0}.hero-art{line-height:0;transform:rotate(.4deg)}.hero-art>svg{width:100%;filter:drop-shadow(0 10px 16px #253c3410)}.button{display:inline-flex;gap:18px;align-items:center;justify-content:center;background:var(--green);color:#fffdf8;border:1px solid var(--green);border-radius:2px;padding:12px 21px;text-decoration:none;font-size:.87rem;line-height:1.7;min-height:46px;transition:background .15s,color .15s}.button:hover{background:#35584a}.button.quiet{background:transparent;color:var(--green);border-color:#9fa99e}.button.quiet:hover{background:#e9edde}.button.light{background:var(--paper);border-color:var(--paper);color:var(--green)}.intro-strip{max-width:1096px;margin:0 auto 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 30px;color:#5d6257;font-size:.88rem}.intro-strip p{margin:0}.wide-section{max-width:1200px;margin:0 auto;padding:60px 40px}.wide-section.tinted{background:#f0ebdf;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2{margin:0}.section-heading .kicker{margin-bottom:8px}.section-heading>a{font-size:.8rem;white-space:nowrap;color:var(--rust)}.entry-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.entry-card{text-decoration:none;border:1px solid var(--line);background:var(--white);padding:20px 15px 16px;position:relative;transition:background .15s}.entry-card:hover{background:#e9ebdf}.entry-card .ink-icon{display:block;max-width:85px;margin:0 auto 10px}.ink-icon svg{width:100%;max-height:110px;vertical-align:middle}.entry-card h3{font-family:var(--serif);font-size:1rem}.entry-card p{font-size:.73rem;color:var(--muted);margin-bottom:22px}.entry-card>span:last-child{position:absolute;right:15px;bottom:8px;color:var(--rust)}.cards{display:grid;gap:0 30px}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card{display:flex;gap:19px;border-bottom:1px solid var(--line);padding:24px 0;text-decoration:none;height:100%;transition:background .15s}.article-card:hover{background:#e8e6db}.article-card .ink-icon{width:76px;flex:0 0 76px;margin-top:12px}.article-card>div{min-width:0}.card-label{font-size:.68rem;color:var(--rust);letter-spacing:.05em}.article-card h3{font-family:var(--serif);font-size:1.09rem;line-height:1.8;margin:7px 0 8px}.article-card p{font-size:.78rem;color:#6d6c60;line-height:1.9;margin-bottom:12px}.read-link{font-size:.75rem;color:var(--rust)}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tool-card{display:block;text-decoration:none;background:var(--white);border:1px solid var(--line);padding:25px;transition:background .15s}.tool-card:hover{background:#eceadd}.folio{display:block;font-family:Georgia,serif;font-style:italic;color:var(--rust);font-size:1.8rem;line-height:1.2;margin-bottom:16px}.tool-card h3{font-family:var(--serif);font-size:1.1rem}.tool-card p{color:var(--muted);font-size:.82rem}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:25px}.hub-grid>a{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);text-decoration:none;padding:16px 5px;font-size:.9rem}.hub-grid>a:hover{color:var(--rust);background:var(--wash)}.hub-grid>a>span:last-child{color:var(--rust)}.last-note{margin:24px auto 0;padding:60px 24px;background:var(--green);color:var(--paper);text-align:center}.last-note .kicker{color:#d7b89a}.last-note p{font-size:.87rem}.breadcrumbs{max-width:1170px;padding:24px 26px 8px;margin:auto;font-size:.73rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px}.breadcrumbs a{max-width:80%}.page-shell{max-width:1160px;margin:0 auto;padding:25px 32px 70px}.page-main{min-width:0}.article-shell{display:grid;grid-template-columns:minmax(0,760px) 242px;gap:52px}.page-heading{padding-bottom:28px;margin-bottom:18px;border-bottom:1px solid var(--line)}.page-heading .lead{font-size:1rem;color:#5c665d;line-height:2.05;max-width:860px}.byline{font-size:.73rem;color:var(--muted);margin-top:16px}.byline span{display:block;font-size:.66rem}.article-body{max-width:880px;font-size:.96rem;line-height:2.1}.article-body h2{font-size:1.48rem;border-bottom:1px solid var(--line);padding:0 0 12px;margin:43px 0 24px;letter-spacing:.02em}.article-body h3{font-size:1.1rem;margin:30px 0 16px;font-family:var(--serif)}.article-body .isa-content>p:first-child{font-size:1.02rem;line-height:2.15}.article-body p{margin-bottom:1.55em}.article-body a{color:var(--rust)}.article-body .button{color:var(--white)}.isa-content>ul,.isa-content>ol{background:#eeeee2;padding:18px 24px 18px 42px;margin:24px 0 28px}.isa-content li{margin:.7em 0;line-height:1.95}.isa-note,.note{padding:17px 20px;background:#ece7da;border-left:3px solid #af967d;font-size:.85rem;line-height:1.9;margin:22px 0}.isa-quote{margin:24px 0;padding:24px;background:#fffdf8;border:1px solid var(--line);font-size:.93rem}.table-scroll{overflow-x:auto;max-width:100%;margin:24px 0}.table-scroll table{border-collapse:collapse;width:100%;font-size:.84rem;line-height:1.85}.table-scroll th,.table-scroll td{border:1px solid var(--line);padding:13px 14px;text-align:left;vertical-align:top;min-width:130px}.table-scroll th{background:var(--green);color:var(--paper);font-weight:500}.table-scroll td{background:var(--white)}figure.isa-image{margin:32px 0}.isa-image img{width:100%;height:auto;border:1px solid var(--line)}.isa-image figcaption{font-size:.73rem!important;line-height:1.8;color:var(--muted)}.toc{background:#edece1;border:1px solid var(--line);padding:14px 19px;margin:20px 0 28px;font-size:.85rem}.toc summary{cursor:pointer}.toc nav{display:grid;gap:9px;margin:18px 0 8px}.toc nav a{text-decoration:none;color:#5b6559;padding-left:8px;border-left:2px solid var(--line)}.toc nav a:hover{color:var(--rust)}.article-aside{border-left:1px solid var(--line);padding-left:27px}.aside-sticky{position:sticky;top:30px}.article-aside .ink-icon{width:130px;display:block;margin:25px auto}.article-aside h2{font-size:1.15rem;line-height:1.8}.article-aside p{font-size:.81rem;color:var(--muted)}.article-aside .button{width:100%;font-size:.8rem;padding:12px}.aside-link{display:block;margin:15px 0;border-bottom:1px solid var(--line);padding-bottom:7px;text-decoration:none;font-size:.83rem}.related-inline{border-top:1px solid var(--line);margin:45px 0 0;padding-top:30px}.related-inline h2{font-size:1.4rem}.related-links{display:grid;gap:0}.related-links a{display:flex;gap:20px;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:.87rem;text-decoration:none}.related-links a:hover{color:var(--rust)}.directory,.article-collection{margin-top:44px}.search-form{display:flex;gap:13px;align-items:end;flex-wrap:wrap;background:#eeece0;padding:20px;margin:22px 0}.search-form label{flex:1;min-width:170px;display:grid;gap:6px}.search-form label span{font-size:.76rem}.search-form input,.search-form select{width:100%;height:46px;background:var(--white);border:1px solid #a6ad9f;padding:7px 12px;border-radius:2px}.text-button{border:0;background:transparent;text-decoration:underline;color:var(--rust);padding:12px}.search-count{font-size:.8rem;color:var(--muted)}.search-item{min-width:0}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding:28px 0}.pagination span{font-size:.8rem}.tool-workbench{background:var(--white);border:1px solid var(--line);padding:30px;margin:30px 0}.tool-workbench fieldset{border:0;padding:0;margin:0;min-width:0}.tool-workbench legend{font-family:var(--serif);font-size:1.3rem;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:.85rem}.field>span{color:#56624e;line-height:1.7}.field input,.field select,.field textarea{width:100%;padding:11px 12px;background:#fffdf8;border:1px solid #a9af9e;border-radius:2px;min-height:46px;line-height:1.6;font-size:16px;color:var(--ink)}.field textarea{resize:vertical}.field input:disabled{background:#eeece5;color:#9a9b92;border-color:#ddd}.checks{padding:18px!important;border:1px solid var(--line)!important}.checks legend{font-family:var(--sans);font-size:.87rem;margin-bottom:10px}.checks label{display:inline-flex;align-items:center;gap:9px;margin-right:20px;font-size:.9rem;min-height:44px}.checks input{width:19px;height:19px;accent-color:var(--green)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 14px}.small{font-size:.75rem;color:var(--muted)}.cost-row{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:18px;border-bottom:1px solid var(--line);padding-bottom:16px;align-items:center}.cost-row>strong{font-weight:500;font-size:.87rem}.tool-workbench .candidate{border:1px solid var(--line);padding:20px;margin:12px 0}.candidate legend{padding:0 12px;margin-bottom:14px}.tool-error{border-left:3px solid var(--rust);padding:16px;background:#f8e7df;color:#813b22}.tool-workbench [data-output]{border-top:2px solid var(--green);padding-top:26px;margin-top:25px}.tool-workbench [data-result]{background:#f3f2e9;font-size:.86rem;line-height:2;min-height:330px}[data-print-result]{display:none}.site-footer{max-width:1210px;margin:0 auto;padding:50px 36px 25px;display:grid;grid-template-columns:1fr 1.2fr;gap:25px;color:var(--muted)}.site-footer .brand{font-size:1.75rem;color:var(--green)}.site-footer p{font-size:.76rem;margin:12px 0}.site-footer nav{display:flex;flex-wrap:wrap;align-items:start;justify-content:end;gap:12px 20px;font-size:.75rem}.site-footer nav a{text-decoration:none}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px!important;text-align:center;font-size:.67rem!important}.isa-site-info{font-size:.78rem;color:var(--muted)}
@media(max-width:1050px){.masthead{padding:22px 25px;flex-wrap:wrap}.masthead nav{gap:20px}.hero-copy{padding-left:0}.entry-grid{grid-template-columns:repeat(3,1fr)}.article-shell{gap:28px;grid-template-columns:minmax(0,1fr) 205px}.article-aside{padding-left:18px}.wide-section{padding:45px 30px}.tool-card{padding:21px}.tool-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{font-size:15px}.masthead{padding:18px 20px}.brand{font-size:1.8rem}.tagline{font-size:.6rem}.masthead nav{width:100%;font-size:.78rem;gap:10px 20px;padding-top:4px}.masthead.js-menu .menu-toggle{display:block}.masthead.js-menu nav:not(.open){display:none}.preview-note{font-size:.68rem;padding:7px 12px}.preview-note span{display:none}.hero{grid-template-columns:1fr;gap:5px;padding:0 22px;margin:24px auto}.hero-copy{padding:5px 4px 10px}.hero h1{font-size:2.05rem;line-height:1.7;margin:13px 0 19px}.hero-lead{font-size:.89rem;line-height:2}.hero-caption{margin-top:15px}.hero-art{max-width:570px;margin:auto}.hero-art>svg{max-height:480px}.intro-strip{margin:22px 20px 0;padding:20px 4px;font-size:.81rem}.wide-section{padding:38px 22px}.section-heading{align-items:start;flex-direction:column;gap:12px}.section-heading h2{font-size:1.48rem}.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.entry-card{padding:16px 13px}.entry-card:last-child{grid-column:1/-1}.entry-card:last-child .ink-icon{float:left;margin-right:15px;width:66px}.entry-card h3{font-size:.98rem}.cards.two{grid-template-columns:1fr}.article-card{gap:16px;padding:20px 0}.article-card .ink-icon{flex-basis:63px;width:63px}.article-card h3{font-size:1.06rem}.tool-grid{gap:12px}.tool-card{padding:19px 16px}.tool-card h3{font-size:1rem}.tool-card p{font-size:.77rem}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.hub-grid>a{font-size:.82rem;padding:14px 0}.last-note{padding:42px 23px}.last-note h2{font-size:1.38rem}.breadcrumbs{padding:18px 22px 5px}.page-shell{padding:24px 22px 45px}.article-shell{display:block}.page-heading h1{font-size:1.65rem;line-height:1.75}.page-heading .lead{font-size:.94rem}.article-body{font-size:.94rem;line-height:2.1}.article-body h2{font-size:1.33rem;margin-top:33px}.article-aside{margin-top:35px;padding:25px;border:1px solid var(--line);background:var(--wash)}.aside-sticky{position:static}.article-aside .ink-icon{width:86px;float:right;margin:0 0 15px 20px}.article-aside .button{width:auto}.article-aside p{font-size:.85rem}.search-form{padding:16px;gap:12px}.search-form label{min-width:120px}.search-form label:first-child{flex-basis:100%}.tool-workbench{padding:21px 17px}.form-grid{grid-template-columns:1fr;gap:17px}.cost-row{grid-template-columns:1fr 1fr;gap:12px}.cost-row>strong{grid-column:1/-1}.tool-workbench .candidate{padding:15px}.site-footer{grid-template-columns:1fr;padding:35px 23px 20px}.site-footer nav{justify-content:start;gap:14px 18px}.pagination{gap:12px}.pagination .button{padding:10px 16px}}
@media(max-width:360px){.hero h1{font-size:1.83rem}.hero,.page-shell{padding-left:17px;padding-right:17px}.tool-grid{grid-template-columns:1fr}.hub-grid{grid-template-columns:1fr}.brand{font-size:1.58rem}.menu-toggle{padding:8px 10px;font-size:.75rem}.entry-grid{gap:9px}.article-card .ink-icon{flex-basis:49px;width:49px}.search-form label{flex-basis:100%}.tool-workbench{padding:18px 12px}.actions .button{flex:1}.field input,.field select{padding:10px}.table-scroll th,.table-scroll td{padding:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:white;font-size:11pt}.masthead,.preview-note,.breadcrumbs,.article-aside,.site-footer,.isa-site-info,.toc,.search-form,.pagination,.actions,.menu-toggle,.skip{display:none!important}.page-shell{padding:0;display:block;max-width:none}.page-heading h1{font-size:20pt}.article-body h2{break-after:avoid}.article-card,.tool-card,figure{break-inside:avoid}a{text-decoration:none}body.print-tool header,body.print-tool .article-body,body.print-tool .tool-workbench>p,body.print-tool form,body.print-tool .tool-workbench [data-output]>*:not([data-print-result]),body.print-tool .page-heading,body.print-tool .related-inline{display:none!important}body.print-tool [data-print-result]{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--sans);font-size:11pt;line-height:1.7}body.print-tool .tool-workbench,body.print-tool [data-output]{border:0;margin:0;padding:0}}

.menu-toggle{display:none}@media(max-width:760px){.masthead.js-menu .menu-toggle{display:block}}


/* Site-specific readability system. The shared admin Core is untouched. */
:root{--reading-size:18px;--reading-leading:1.95;--reading-width:740px;--soft-paper:#fffcf5;--soft-green:#eef2e9;--text-muted:#566258}
html{scroll-padding-top:28px}body.atelier-readable{font-size:17px;line-height:1.9;letter-spacing:.015em;text-rendering:optimizeLegibility}
.atelier-readable p{overflow-wrap:anywhere;word-break:normal}.masthead{max-width:1240px;padding:30px 40px 26px;gap:32px}.tagline{font-size:12px;line-height:1.7;margin-top:7px}.masthead nav{font-size:14px;gap:22px;line-height:1.7}.masthead nav a{padding:9px 0}.masthead .nav-services{color:var(--rust);border-bottom:1px solid var(--rust)}.kicker{font-size:11px;line-height:1.6;letter-spacing:.16em}.brand{font-size:31px}.button{min-height:54px;padding:15px 24px;font-size:15px;font-weight:600;line-height:1.7;letter-spacing:.02em;gap:14px;border-radius:5px;white-space:normal;text-align:center;box-shadow:0 2px 0 #102a1e15}.button:hover{background:#355849;box-shadow:0 4px 12px #203e3515}.button:focus-visible{outline-offset:5px}.button.quiet{box-shadow:none}
.hero{gap:50px;margin:54px auto 48px;max-width:1200px;padding:0 40px}.hero-copy{padding-left:0}.hero h1{font-size:46px;line-height:1.65;letter-spacing:.03em;margin:25px 0 30px}.hero-lead{font-size:17px;line-height:2.05;margin-bottom:30px}.hero-caption{font-size:14px;line-height:1.95;margin-top:24px}.hero-guide{display:block;margin-top:17px;color:var(--rust);font-size:14px}.hero .cta{background:transparent;border:0;padding:0;margin:0}.hero .cta .button{width:auto}.hero .cta small{display:block;font-size:12px;margin-top:8px}.intro-strip{max-width:1120px;padding:27px 28px;font-size:16px;line-height:2.05}.intro-strip .isa-content>p{margin:0}.wide-section{max-width:1200px;padding:76px 40px}.section-heading{margin-bottom:34px}.section-heading h2{font-size:29px;line-height:1.65}.section-heading>a{font-size:14px}.entry-grid{gap:18px}.entry-card{padding:26px 20px}.entry-card h3{font-size:18px;line-height:1.7}.entry-card p{font-size:14px;line-height:1.85;color:var(--text-muted)}.entry-card .ink-icon{margin-bottom:19px}.cards{gap:0 38px}.article-card{padding:30px 0;gap:22px}.article-card h3{font-size:20px;line-height:1.75;margin:9px 0 14px}.article-card p{font-size:15px;line-height:1.9;color:var(--text-muted);margin-bottom:17px}.card-label{font-size:12px;line-height:1.65}.read-link{font-size:14px;line-height:1.7}.tool-grid{gap:22px}.tool-card{padding:30px;border-radius:5px}.tool-card h3{font-size:21px;line-height:1.65}.tool-card p{font-size:15px;line-height:1.9;color:var(--text-muted)}.hub-grid>a{padding:22px 8px;font-size:16px;line-height:1.8}.last-note{padding:74px 24px}.last-note h2{font-size:31px;line-height:1.7}.last-note p{font-size:17px;line-height:2}.last-note .last-note-help{font-size:14px;margin:24px 0 0}.breadcrumbs{max-width:1180px;padding:30px 40px 10px;font-size:13px;line-height:1.8}.page-shell{max-width:1180px;padding:35px 40px 90px}.page-main{min-width:0}.article-shell{grid-template-columns:minmax(0,740px) minmax(220px,260px);gap:64px}.page-heading{padding:0 0 34px;margin-bottom:0}.page-heading h1{font-size:34px;line-height:1.65;letter-spacing:.025em;margin:15px 0 22px;max-width:24em}.byline{font-size:13px;margin:0;color:var(--text-muted)}.page-heading .lead{font-size:18px;line-height:2;margin:24px 0 0;max-width:760px}.article-answer{background:var(--soft-green);border:1px solid #d7dfd1;border-left:4px solid var(--green);padding:25px 28px;margin-top:28px;border-radius:0 6px 6px 0}.answer-label{font-size:12px;line-height:1.8;letter-spacing:.07em;font-weight:700;color:var(--green);display:block;margin-bottom:12px}.article-answer p{font-size:var(--reading-size);line-height:var(--reading-leading);margin:0;color:var(--ink)}.reading-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:var(--text-muted);margin:25px 0 13px}.type-toggle{font-size:13px;padding:8px 13px;min-height:40px;border:1px solid #a4b09f;border-radius:4px;background:var(--white);color:var(--green)}.type-toggle[aria-pressed=true]{background:var(--green);color:var(--white)}.toc{background:var(--white);border:1px solid var(--line);border-radius:5px;padding:21px 24px;margin:0 0 48px;font-size:15px;line-height:1.85}.toc summary{font-weight:600}.toc summary span{font-size:13px;color:var(--text-muted);font-weight:400;margin-left:12px}.toc nav{gap:0;margin:16px 0 0}.toc nav a{padding:11px 0 11px 14px;border-left:2px solid #d7d5c9;margin-top:5px;font-size:14px;line-height:1.8}.article-body{max-width:var(--reading-width);font-size:var(--reading-size);line-height:var(--reading-leading);letter-spacing:.018em}.article-body .isa-content>p:first-child{font-size:inherit;line-height:inherit}.article-body p{margin:0 0 1.5em;line-height:inherit}.article-body .article-section{margin:0 0 58px;clear:both}.article-body h2{position:relative;font-family:var(--serif);font-size:26px;line-height:1.65;margin:58px 0 28px;padding:0 0 19px;letter-spacing:.015em;border-bottom:1px solid #bdc9ba}.article-body .article-section>h2:first-child{margin-top:0}.article-body h3{font-size:22px;line-height:1.65;margin:36px 0 22px}.section-number{display:block;font-family:Georgia,serif;font-size:16px;line-height:1.2;font-style:italic;color:var(--rust);margin:0 0 12px;letter-spacing:.06em;font-weight:400}.article-body strong{font-weight:700;text-decoration:none}.article-body ul,.article-body ol{margin:28px 0 32px;padding:22px 24px 22px 44px;background:var(--soft-green);border-radius:5px;font-size:inherit}.article-body li{margin:.8em 0;line-height:1.9}.article-body li:first-child{margin-top:0}.article-body li:last-child{margin-bottom:0}.isa-note,.article-body .isa-note{background:var(--soft-paper);border:1px solid #dacbb5;border-left:4px solid #b17c53;border-radius:0 5px 5px 0;padding:24px 27px;font-size:16px;line-height:1.95;margin:30px 0 36px;overflow-wrap:anywhere}.example-label{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;color:#92552f;margin-bottom:13px}.isa-quote{font-size:17px;line-height:1.95;padding:28px;border-radius:5px}.table-scroll{margin:30px 0 36px;border-radius:5px;max-width:100%;overscroll-behavior-x:contain}.table-scroll table{width:100%;font-size:16px;line-height:1.85;border-collapse:separate;border-spacing:0;table-layout:fixed}.table-scroll th,.table-scroll td{padding:18px 20px;border:0;border-right:1px solid #d8ddd1;border-bottom:1px solid #d8ddd1;min-width:0;overflow-wrap:anywhere}.table-scroll tr>*:first-child{border-left:1px solid #d8ddd1}.table-scroll th{background:#e3eadc;color:#233f31;font-weight:700;font-size:14px;border-top:1px solid #c6d2c0;line-height:1.8}.table-scroll td{background:var(--white)}.table-scroll tr:nth-child(odd) td{background:#f3f5ed}.table-scroll tr td:first-child{font-weight:600}.table-hint{font-size:13px;color:var(--text-muted);line-height:1.7;margin:0 0 12px!important}.article-body figure.isa-image{margin:40px 0}.isa-image img{display:block;max-height:580px;object-fit:contain;background:var(--white);border-radius:5px}.isa-image figcaption{font-size:13px!important;line-height:1.8;margin-top:13px;color:var(--text-muted)}
/* Service panels are part of the reading flow, not isolated buttons. */
.article-body .service-panel{margin:56px 0 48px;padding:34px 34px 30px;background:var(--white);border:1px solid #c5d1bf;border-top:4px solid var(--green);border-radius:7px;box-shadow:0 8px 24px #243c2d07;position:relative}.service-panel .service-eyebrow{font-size:12px;line-height:1.7;letter-spacing:.08em;font-weight:700;color:var(--rust);margin:0 0 18px}.article-body .service-panel>h2{font-size:27px;line-height:1.65;margin:0 0 20px;padding:0;border:0}.service-panel>h2 .section-number{display:none}.article-body .service-panel>p{font-size:16px;line-height:1.95;margin-bottom:22px}.article-body .service-panel ul{display:flex;gap:9px;flex-wrap:wrap;list-style:none;margin:23px 0 28px;padding:0;background:transparent}.article-body .service-panel li{background:var(--soft-green);color:var(--green);font-size:13px;line-height:1.8;padding:6px 11px;border:1px solid #d7dfd1;border-radius:3px;margin:0}.service-panel .cta{margin:28px 0 12px;padding:0;border:0;background:transparent}.service-panel .cta .button{font-size:16px;min-height:60px;padding:15px 25px;width:100%;border-radius:5px}.service-panel .cta .button:after,.aside-sticky .cta .button:after,.hero .cta .button:after{content:'↗';font-size:18px;font-weight:400;margin-left:auto;flex-shrink:0}.service-panel .cta small{display:block;font-size:12px;line-height:1.7;margin-top:8px}.article-body .service-panel .service-caution{font-size:14px;color:var(--text-muted);line-height:1.85;margin-top:20px;margin-bottom:0}.article-body .service-panel .optional-tool{font-size:13px;line-height:1.8;margin:22px 0 0;padding-top:18px;border-top:1px dashed #cdd6c6;color:var(--text-muted)}.service-panel .external-caption{font-size:12px!important;line-height:1.8;margin:9px 0 0!important;color:var(--text-muted)}.article-aside{padding-top:24px}.aside-sticky{position:sticky;top:28px;background:var(--soft-green);border:1px solid #d0dac9;border-radius:6px;padding:25px 23px}.article-aside .ink-icon{display:block;width:75px;max-height:85px;margin:16px 0 22px;float:none}.article-aside h2{font-family:var(--serif);font-size:21px;line-height:1.75;margin-bottom:18px}.article-aside p{font-size:14px;line-height:1.95;margin-bottom:20px;color:var(--text-muted)}.article-aside .kicker{font-size:11px;color:var(--rust);line-height:1.7;margin:0}.article-aside .cta{border:0;background:transparent;padding:0;margin:22px 0 0}.article-aside .button{font-size:14px;line-height:1.8;padding:14px 15px;gap:10px;width:100%;min-height:58px}.article-aside .external-caption{font-size:11px;margin:11px 0 0;line-height:1.8}.aside-secondary{display:flex;flex-direction:column;gap:7px;border-top:1px solid #cbd4c4;margin-top:24px;padding-top:18px;font-size:13px;line-height:1.8}.aside-secondary span{font-size:11px;color:var(--text-muted)}.aside-secondary a{color:var(--rust)}.article-body .cta-moved{display:none}.tool-cta-bank{display:none!important}.related-inline{margin-top:68px;padding-top:35px;border-top:1px solid var(--line)}.related-inline h2{font-size:24px;margin-bottom:25px}.related-links{gap:0}.related-links>a{padding:21px 4px;font-size:16px;line-height:1.85}.site-footer{padding:52px 40px 25px;max-width:1200px;margin:auto;gap:34px}.site-footer p,.site-footer nav{font-size:14px;line-height:1.85}.site-footer .copyright{font-size:12px}.search-form{padding:26px;gap:18px;border-radius:5px}.search-form label>span{font-size:14px}.search-form input,.search-form select{font-size:17px;min-height:49px;padding:11px 13px}.search-count{font-size:14px;margin:25px 0 12px}.pagination{padding:22px 0}.tool-workbench{margin:42px 0;padding:32px;background:var(--white);border-radius:7px}.tool-workbench p,.tool-workbench .small{font-size:15px;line-height:1.9}.tool-workbench legend{font-size:18px;line-height:1.8;margin-bottom:18px}.form-grid{gap:24px 28px}.field>span{font-size:15px;line-height:1.85;margin-bottom:10px}.field input,.field select,.field textarea{font-size:17px;line-height:1.8;padding:13px 14px;min-height:50px;border-radius:4px}.tool-workbench .actions{margin:29px 0 20px;gap:14px;flex-wrap:wrap}.tool-workbench .checks{padding:23px;margin-top:6px}.checks label{font-size:16px;padding:10px 0;line-height:1.8}.tool-workbench [data-output]{padding:32px 0 0;margin-top:34px}.tool-workbench [data-output] h2{font-size:26px;margin-bottom:24px}.tool-result-service{background:var(--soft-green);border:1px solid #cbd6c4;border-radius:6px;padding:27px;margin-top:32px}.tool-result-service>h3{font-family:var(--serif);font-size:23px;line-height:1.65;margin:12px 0 20px}.tool-result-service .button{width:100%;font-size:16px}.tool-result-service .external-caption{font-size:12px;margin:14px 0 0}.tool-result-service .service-choose{margin-bottom:22px}.tool-result-service .service-choose span{font-size:13px;display:block;margin-bottom:8px}.tool-result-service select{width:100%;font-size:16px;min-height:46px;line-height:1.8;padding:10px;background:var(--white);color:var(--ink);border:1px solid #a8b69e;border-radius:4px}.tool-result-service .cta{padding:0;border:0;background:transparent;margin:0}.service-directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.service-directory-grid .service-panel{margin:0;display:flex;flex-direction:column;padding:29px 28px}.service-directory-grid .service-panel .cta{margin-top:auto}.service-directory-grid .service-panel h2{font-size:23px}.service-directory-grid .service-panel>p{font-size:16px}.service-directory-grid .service-panel>p.service-caution{font-size:14px}.service-directory-grid .service-panel .service-eyebrow{font-size:11px}.atelier-readable[data-page=makers] .article-body,.atelier-readable[data-page=articles] .article-body{max-width:none}.atelier-readable[data-page=makers] .page-heading{max-width:900px;margin-bottom:35px}.atelier-readable[data-page=makers] .directory{margin-top:70px}.atelier-readable[data-page=makers] .article-body>.isa-content>p{max-width:750px;margin-bottom:34px}body.large-reading{--reading-size:20px;--reading-leading:2}
@media(min-width:901px){.article-shell .article-main{max-width:var(--reading-width)}.article-aside .aside-link{font-size:14px;line-height:1.8}.page-main>.article-body{margin-top:36px}.article-shell .page-main>.article-body{margin-top:0}}
@media(max-width:1100px){.article-shell{gap:40px;grid-template-columns:minmax(0,1fr) 235px}.masthead{gap:24px;padding-left:28px;padding-right:28px}.masthead nav{gap:14px;font-size:13px}.hero{gap:30px}.hero h1{font-size:40px}.entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-card:last-child{grid-column:auto}.article-card h3{font-size:19px}.article-card .ink-icon{width:62px;flex-basis:62px}.aside-sticky{padding:23px 20px}.service-directory-grid .service-panel{padding:27px 24px}}
@media(max-width:900px){.article-shell{display:block;max-width:820px;margin:auto}.article-aside{display:none}.page-heading h1{font-size:33px}.page-main>.article-body{max-width:760px}.hero h1{font-size:36px}.hero{gap:22px}.hero-lead{font-size:16px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card{padding:26px}.entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-directory-grid{grid-template-columns:1fr}.article-body .service-directory-grid .service-panel{margin:0}.service-directory-grid .service-panel h2{font-size:26px}.wide-section{padding-top:58px;padding-bottom:58px}}
@media(max-width:760px){:root{--reading-size:17px;--reading-leading:1.95}.masthead{padding:22px 20px;gap:15px;align-items:center}.brand{font-size:27px}.tagline{font-size:11px;letter-spacing:.015em;line-height:1.8}.masthead nav{font-size:15px;line-height:1.8;gap:10px;flex-direction:column;padding:20px 0 0}.masthead nav a{padding:10px 2px}.menu-toggle{min-height:44px;font-size:13px;padding:10px 12px}.hero{display:flex;flex-direction:column;gap:30px;padding:0 22px;margin:34px auto 36px}.hero-copy{width:100%;padding:0}.hero h1{font-size:36px;line-height:1.65;margin:19px 0 27px}.hero-lead{font-size:17px;line-height:2}.hero .button{width:100%;font-size:15px}.hero-caption{font-size:14px;line-height:1.9}.hero-guide{font-size:14px;margin:18px 0}.hero-art{max-width:510px;width:100%;transform:none}.hero-art>svg{max-height:none}.intro-strip{margin:0 22px;font-size:16px;padding:23px 0}.wide-section{padding:49px 22px}.section-heading{gap:18px;margin-bottom:28px}.section-heading h2{font-size:26px}.section-heading>a{font-size:14px}.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.entry-card{padding:22px 17px}.entry-card h3{font-size:17px;line-height:1.8}.entry-card p{font-size:13px;line-height:1.85}.entry-card:last-child{grid-column:1/-1}.entry-card:last-child .ink-icon{float:left;width:65px;margin:0 22px 10px 0}.cards.two{grid-template-columns:1fr}.article-card{padding:27px 0;gap:20px}.article-card h3{font-size:20px;line-height:1.8}.article-card p{font-size:15px;line-height:1.9}.article-card .ink-icon{width:60px;flex-basis:60px}.tool-grid{grid-template-columns:1fr;gap:19px}.tool-card{padding:27px}.tool-card h3{font-size:22px}.tool-card p{font-size:16px}.hub-grid{grid-template-columns:1fr}.hub-grid>a{font-size:16px;padding:21px 2px}.last-note{padding:48px 23px}.last-note h2{font-size:27px}.last-note p{font-size:16px}.breadcrumbs{font-size:12px;padding:23px 20px 0;line-height:1.85}.page-shell{padding:29px 20px 64px}.page-heading{padding-bottom:25px}.page-heading h1{font-size:27px;line-height:1.65;letter-spacing:.015em;margin-bottom:22px}.page-heading .lead{font-size:17px;line-height:1.95;margin-top:22px}.page-heading .kicker{font-size:10px}.byline{font-size:12px}.article-answer{padding:22px 20px;margin-top:25px}.answer-label{font-size:11px;margin-bottom:12px}.article-answer p{font-size:var(--reading-size);line-height:1.95}.reading-tools{margin-top:22px;font-size:11px;gap:10px;align-items:center}.type-toggle{font-size:12px;min-height:40px;flex-shrink:0}.toc{padding:18px 20px;margin-bottom:39px}.toc summary{font-size:15px}.toc summary span{font-size:12px;margin-left:8px}.toc nav a{font-size:14px;padding:11px 0 11px 13px}.article-body{font-size:var(--reading-size);line-height:var(--reading-leading);letter-spacing:.015em}.article-body h2{font-size:24px;line-height:1.65;margin:48px 0 25px;padding-bottom:18px}.article-body h3{font-size:21px;margin:30px 0 20px}.article-body .article-section{margin-bottom:48px}.article-body p{margin-bottom:1.45em}.section-number{font-size:15px;margin-bottom:12px}.article-body ul,.article-body ol{padding:22px 20px 22px 38px;margin:26px 0 30px}.article-body li{line-height:1.9}.article-body .isa-note{font-size:16px;line-height:1.95;padding:23px 20px;margin:28px 0 33px}.example-label{font-size:11px;margin-bottom:12px}.isa-quote{font-size:16px;line-height:1.9;padding:24px 20px}.table-scroll{margin:27px 0 33px}.table-scroll table{font-size:15px;line-height:1.9;table-layout:auto}.table-scroll th,.table-scroll td{padding:17px;min-width:150px}.table-scroll .comparison-cards{display:block;border:0}.comparison-cards tbody{display:block}.comparison-cards tr{display:block;margin:0 0 21px;border:1px solid #d1d9c9;border-radius:5px;overflow:hidden}.comparison-cards tr:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.comparison-cards td{display:block;min-width:0!important;width:100%;border:0!important;padding:17px 19px!important;line-height:1.9;font-size:16px;white-space:normal}.comparison-cards td+td{border-top:1px solid #e1e5db!important}.comparison-cards td:first-child{background:#e6ecdf!important;font-size:17px;font-weight:700}.comparison-cards td:before{content:attr(data-label);display:block;font-size:11px;font-weight:700;color:var(--text-muted);line-height:1.7;margin:0 0 7px;letter-spacing:.04em}.comparison-cards td:first-child:before{font-size:11px;color:#52624d}.table-hint{font-size:12px}.article-body figure.isa-image{margin:33px 0}.isa-image figcaption{font-size:12px!important;line-height:1.85}.article-body .service-panel{margin:46px 0 40px;padding:26px 22px 25px;border-radius:6px}.article-body .service-panel>h2{font-size:25px;line-height:1.65;margin-bottom:20px}.service-panel .service-eyebrow{font-size:11px;line-height:1.8;margin-bottom:17px}.article-body .service-panel>p{font-size:16px;line-height:1.95}.article-body .service-panel ul{display:block;background:var(--soft-green);padding:17px 18px;margin:24px 0 27px;border-radius:4px}.article-body .service-panel li{font-size:14px;line-height:1.85;border:0;padding:0;background:transparent;margin:0 0 10px}.article-body .service-panel li:before{content:'✓';margin-right:9px;font-size:12px;color:var(--rust)}.article-body .service-panel li:last-child{margin:0}.service-panel .cta .button{font-size:15px;line-height:1.8;min-height:60px;padding:16px 18px;gap:10px}.article-body .service-panel .service-caution{font-size:14px;line-height:1.95;margin-top:23px}.article-body .service-panel .optional-tool{font-size:13px;line-height:1.9;margin-top:23px;padding-top:21px}.service-panel .external-caption{font-size:11px!important;line-height:1.8}.service-directory-grid{gap:30px}.service-directory-grid .service-panel{padding:26px 22px}.related-inline{margin-top:53px;padding-top:30px}.related-inline h2{font-size:23px;line-height:1.65}.related-links>a{font-size:16px;line-height:1.9;padding:21px 0}.site-footer{padding:42px 22px 24px;gap:26px}.site-footer nav{font-size:13px;line-height:1.9;gap:12px 20px}.search-form{padding:22px 19px;gap:17px}.search-form label{min-width:0;flex-basis:100%}.search-form label>span{font-size:14px}.search-form .button{font-size:15px}.tool-workbench{padding:25px 20px;margin:35px 0}.tool-workbench legend{font-size:18px;line-height:1.8}.tool-workbench .note{padding:20px;font-size:15px;line-height:1.9}.form-grid{gap:24px}.field>span{font-size:15px;line-height:1.85;margin-bottom:11px}.field input,.field select,.field textarea{font-size:17px;min-height:52px;padding:13px 12px}.cost-row{grid-template-columns:1fr;gap:20px;margin-bottom:10px}.cost-row>strong{font-size:17px}.tool-workbench .checks{padding:20px}.checks label{font-size:15px;line-height:1.85}.tool-workbench .actions .button{font-size:14px;padding:14px 17px}.tool-workbench [data-output] h2{font-size:24px;line-height:1.7}.tool-result-service{padding:24px 20px}.tool-result-service>h3{font-size:23px;line-height:1.65}.tool-result-service p{font-size:15px;line-height:1.95}.tool-result-service .button{font-size:15px;line-height:1.8}.tool-result-service .external-caption{font-size:12px}.preview-note{font-size:11px;line-height:1.8;padding:9px 18px}body.large-reading{--reading-size:19px}}
@media(max-width:380px){.hero h1{font-size:32px}.page-heading h1{font-size:26px}.hero,.wide-section{padding-left:20px;padding-right:20px}.page-shell{padding-left:20px;padding-right:20px}.brand{font-size:25px}.tagline{font-size:10px}.masthead{gap:12px}.article-card{gap:15px}.article-card .ink-icon{width:45px;flex-basis:45px}.article-card h3{font-size:19px}.tool-card{padding:25px}.article-body .service-panel{padding-left:20px;padding-right:20px}.service-panel .cta .button{padding-left:14px;padding-right:14px;font-size:14px}.reading-tools>span{max-width:12em}.tool-workbench{padding:24px 17px}.button{max-width:100%}.entry-grid{gap:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.reading-tools,.service-panel,.tool-result-service,.article-aside,.service-directory-grid{display:none!important}body.atelier-readable{font-size:11pt;background:white}.article-body,.article-answer p{font-size:11pt;line-height:1.8}.article-body .article-section{margin-bottom:28pt}.comparison-cards,.comparison-cards tbody{display:table}.comparison-cards tr{display:table-row}.comparison-cards tr:first-child{position:static;width:auto;height:auto;clip-path:none}.comparison-cards td{display:table-cell}.comparison-cards td:before{display:none}.page-heading h1{font-size:20pt}.article-body h2{font-size:16pt}.article-answer{padding:15pt;break-inside:avoid}.section-number{font-size:11pt}.toc{display:none}.tool-workbench [data-result]{font-size:11pt}}
/* Avoid one-character orphan lines in short editorial headings. */
.service-panel>h2,.tool-result-service>h3,.page-heading h1,.last-note h2{text-wrap:balance;line-break:strict}
@media print{.comparison-cards tbody{display:table-row-group}}

/* Site-only dev43 referral cards. Core owns the selected title, copy and link. */
.isa-referral{position:relative;margin:30px 0;padding:30px 32px;background:#f0f3ea;border:1px solid #c8d2bf;border-top:3px solid #345645;border-radius:4px;color:#253e34;overflow-wrap:anywhere;box-shadow:0 4px 20px #203e3506}
.isa-referral:before{content:"MAKE YOUR PIECE";display:block;margin:0 0 15px;color:#965139;font:600 11px/1.6 Georgia,serif;letter-spacing:.16em}
.isa-referral h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:24px;line-height:1.65;font-weight:600;margin:0 0 22px!important;padding:0!important;border:0!important}
.isa-referral>p{font-size:16px!important;line-height:1.95!important;margin:0 0 20px!important}
.isa-referral>.isa-referral-note{padding-top:18px;border-top:1px solid #d0d8c7;color:#5b6559;font-size:14px!important;line-height:1.9!important}
.isa-referral .button{display:flex;align-items:center;justify-content:center;min-height:54px;width:100%;padding:15px 20px;background:#294d3c;color:#fffdf6;border:1px solid #294d3c;border-radius:3px;font-size:16px;font-weight:600;line-height:1.65;text-align:center;white-space:normal;text-decoration:none;transition:background .15s,box-shadow .15s}
.isa-referral .button:hover{background:#3b5e4a;box-shadow:0 4px 12px #17372825}
.isa-referral .button:focus-visible{outline:3px solid #ae6844;outline-offset:4px}
.isa-referral>small{display:block;margin-top:12px;font-size:12px;color:#626c60}
.isa-referral img{display:block;max-width:100%;height:auto;margin:0 0 20px}
.isa-referral.referral-empty{border-top-color:#a97b5e;background:#f7f2e8}
.isa-referral.referral-empty:before{content:"SERVICE INFORMATION"}
.referral-section .optional-tool{font-size:14px!important;color:#62705f;line-height:1.9!important;margin-top:16px!important}
.article-aside .isa-referral{padding:23px 22px;margin-top:22px;box-shadow:none}
.article-aside .isa-referral h3{font-size:19px;margin-bottom:18px!important}
.article-aside .isa-referral>p{font-size:14px!important;line-height:1.9!important}
.article-aside .isa-referral>.isa-referral-note{font-size:13px!important}
.article-aside .isa-referral .button{font-size:14px;padding:13px 12px}
.hero .isa-referral{max-width:525px;padding:24px 27px;margin:25px 0}
.hero .isa-referral h3{font-size:21px}
.hero .isa-referral>p{font-size:15px!important}
.hero .isa-referral>.isa-referral-note{font-size:13px!important}
.referral-directory-grid{gap:30px;align-items:stretch}
.referral-directory-grid>.referral-section{margin:0!important;min-width:0;display:flex;flex-direction:column}
.referral-directory-grid>.referral-section>h2{font-size:21px!important;line-height:1.65!important;margin:0 0 8px!important;padding:0!important;border:0!important}
.referral-directory-grid .isa-referral{flex:1;margin:8px 0 0;padding:25px 26px}
.referral-directory-grid .isa-referral h3{font-size:20px}
.tool-result-service .isa-referral{margin:18px 0 0}
.tool-cta-bank[hidden]{display:none!important}
.result-referral-slot{min-width:0}
@media(max-width:700px){.isa-referral{margin:26px 0;padding:25px 22px}.isa-referral h3{font-size:21px}.isa-referral>p{font-size:16px!important}.isa-referral .button{font-size:15px;min-height:54px;padding:14px 15px}.referral-directory-grid{display:block}.referral-directory-grid>.referral-section{margin-bottom:35px!important}.hero .isa-referral{padding:23px 22px}.hero .isa-referral h3{font-size:20px}}
@media print{.tool-cta-bank{display:none!important}.isa-referral{box-shadow:none;break-inside:avoid}}

/* V6R1: site presentation only. No administrator, DB, or authentication changes. */
:root{--paper:#ffffff;--white:#ffffff;--ink:#242b30;--green:#194f49;--rust:#87412f;--muted:#48555e;--line:#d9e0e4;--wash:#f2f6f6;--sans:Meiryo,"Hiragino Kaku Gothic ProN",system-ui,sans-serif}
html{color-scheme:light;scroll-padding-top:1.5rem}
body.atelier-readable{background:#fff!important;color:#242b30;font-family:var(--sans);font-weight:400;font-size:17px;line-height:1.9}
body.atelier-readable h1,body.atelier-readable h2,body.atelier-readable h3{font-family:var(--sans);color:#242b30;letter-spacing:.01em;font-weight:700}
.masthead{background:white;padding-top:24px;padding-bottom:24px}.brand{color:#194f49}.tagline{font-size:12px;color:#48555e}.masthead nav{font-size:14px}.kicker{color:#87412f;font-size:12px;letter-spacing:.12em}
.page-shell.article-shell{max-width:1160px;grid-template-columns:minmax(0,760px) minmax(0,280px);gap:52px;padding:0 24px;margin:0 auto 60px}
.page-main{min-width:0}.page-heading h1{font-size:clamp(25px,2.7vw,36px);line-height:1.65;letter-spacing:0;margin:0 0 24px}.page-heading{margin-bottom:30px}
.article-body,.article-body .isa-content{font-size:18px;line-height:2.02;color:#242b30}
.article-body p,.article-body li,.article-body td,.article-body th,.article-answer p{word-break:normal;line-break:strict;overflow-wrap:anywhere;text-align:left;letter-spacing:.02em}
.article-body p{margin:0 0 1.55em!important;line-height:2.02!important}.article-body h2{font-size:26px!important;line-height:1.65!important;margin:0 0 24px!important;padding:0 0 15px!important;border-bottom:2px solid #d8e8e6!important;color:#183f3b!important;display:block!important}
.article-body h3{font-size:21px;line-height:1.75;margin:30px 0 18px}.article-body .article-section{margin:0 0 60px!important}.article-body .section-number{display:inline-block;font:600 14px/1.5 var(--sans);color:#365e59;margin-right:12px;padding:4px 8px;background:#ecf4f3;border-radius:4px;vertical-align:middle}
.article-answer{background:#f0f7f6;border:1px solid #c9dfdb;border-left:4px solid #28655e;padding:26px 28px;margin:26px 0 32px}.answer-label{font-size:14px;color:#214e47;font-weight:700}.article-answer p{color:#242b30;font-size:18px!important;line-height:1.95;margin:12px 0 0!important}
.article-body a:not(.button){color:#075c7b;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.article-body a:not(.button):hover{color:#873f2d}.byline,.reading-tools,.breadcrumbs{color:#48555e;font-size:14px}.reading-tools{gap:16px;flex-wrap:wrap}
.type-toggle{border:1px solid #748890!important;background:white!important;color:#233d44!important;min-height:44px;padding:9px 16px!important}
.toc{background:#f7f9fa;border:1px solid #d9e0e4;padding:21px 24px;margin:24px 0 40px}.toc summary{font-size:17px;color:#263f47;font-weight:700}.toc nav a{font-size:16px!important;line-height:1.9;padding:10px 4px;border-bottom:1px solid #e1e6e9;color:#075c7b;text-decoration:none}.toc nav a:hover{text-decoration:underline}
.article-body .isa-note{background:#fff8ed;border:1px solid #ecd7b2;border-left:4px solid #9a6328;color:#32363a;padding:24px 27px;margin:30px 0 35px;font-size:17px;line-height:1.95}.example-label{color:#76501d;font-weight:700;font-size:13px;margin-bottom:12px}
.article-body .table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #ccd7dd;border-radius:6px;margin:28px 0 32px!important;background:white}
.article-body table{border-collapse:collapse;width:100%;font-size:16px!important;line-height:1.9!important;background:white}
.article-body th{background:#eaf1f4!important;color:#263b48!important;font-weight:700}.article-body td,.article-body th{border:1px solid #d5dfe4;padding:18px 19px!important;vertical-align:top;min-width:8em}
.article-body tr:nth-child(odd) td{background:#f8fafb}.table-hint{font-size:13px!important;color:#48555e;margin-bottom:8px!important}.article-body ul,.article-body ol{padding-left:1.55em;margin:22px 0 30px}.article-body li{margin:14px 0}
figure.isa-image{margin:34px 0 38px!important;padding:0;border:1px solid #d9e3e6;border-radius:8px;overflow:hidden;background:white}figure.isa-image img{width:100%;height:auto;display:block}figure.isa-image figcaption{padding:15px 20px;margin:0!important;background:#f5f8f9;color:#45545d;font-size:14px!important;line-height:1.85}
.image-zoom-button{display:block;margin:12px 18px 16px auto;padding:9px 14px;color:#234b55;background:white;border:1px solid #8da4ac;border-radius:4px;font-size:14px;min-height:44px}
.article-aside{position:static!important;color:#46575d}.article-aside .isa-referral{background:#f3f7f7;border-color:#c5d7d3;padding:23px 22px}.article-aside .isa-referral h3{font-size:19px!important;font-family:var(--sans)}.article-aside .isa-referral p{font-size:14px!important;line-height:1.95!important}.article-aside .isa-referral .button{font-size:14px;line-height:1.8}
.isa-referral{background:#f1f7f5;border:1px solid #c5d9d2;border-top:4px solid #245c50;box-shadow:none;border-radius:8px;color:#263b34;padding:29px 30px}.isa-referral h3{font-family:var(--sans);font-size:23px;line-height:1.75}.isa-referral>p{color:#263b34;font-size:17px!important;line-height:1.95!important}.isa-referral>.isa-referral-note{color:#435951;font-size:14px!important}.isa-referral .button,.button{background:#1c594e;color:#fff;border-color:#1c594e;border-radius:6px;min-height:48px;line-height:1.75}.isa-referral .button:hover,.button:hover{background:#16463d;color:white}.isa-referral:before{color:#345f51}.referral-section .optional-tool{font-size:14px!important;color:#46575c}
.hero{background:white}.hero h1{font-weight:600;line-height:1.65;letter-spacing:.03em}.hero-lead{font-size:19px;line-height:2;color:#303b42}.hero-caption,.hero-guide{color:#45575a}.tinted,.intro-strip{background:#f3f7f7}.article-card,.entry-card,.tool-card{background:white;border:1px solid #d9e3e3;box-shadow:none;border-radius:8px;padding:26px}.article-card h3{font-size:20px!important;line-height:1.75!important}.article-card p,.entry-card p,.tool-card p{font-size:15px;color:#47565c;line-height:1.95}.article-card:hover,.entry-card:hover,.tool-card:hover{border-color:#719b95;background:#f4faf8}.card-label,.read-link{color:#315d53}.last-note{background:#183f38}.last-note h2,.last-note p{color:#fff!important}.last-note .kicker{color:#dcebe7}.last-note .button.light{background:white;color:#19483e;border-color:white}.last-note-help a{color:white}
form input,form textarea,form select{background:#fff;color:#26323a;border-color:#91a4ae;font-size:16px}input::placeholder,textarea::placeholder{color:#5c6a72;opacity:1}.tool-workbench{background:#f5f8f9;border-color:#d1dce1}.tool-workbench legend,.tool-workbench label{color:#293c45}.tool-workbench [data-result],.tool-workbench [data-output]{background:white;color:#24323a}
.image-dialog{border:1px solid #94aeb3;border-radius:10px;padding:22px;max-width:min(96vw,1340px);max-height:94vh;overflow:auto;background:white;color:#242b30}.image-dialog::backdrop{background:#152329bb}.image-dialog img{display:block;max-width:100%;height:auto;margin:14px 0}.image-dialog button{display:block;margin-left:auto;padding:10px 20px;border:1px solid #6c858c;background:white;color:#203b46;min-height:44px;border-radius:4px}.image-dialog p{font-size:16px;line-height:1.9}.image-dialog h2{font-size:20px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #006d91;outline-offset:4px}
body.large-reading .article-body,body.large-reading .article-answer p{font-size:21px!important}body.large-reading .article-body p{line-height:2.05!important}
@media(max-width:1050px){.page-shell.article-shell{grid-template-columns:minmax(0,1fr);max-width:800px}.article-aside{border-top:1px solid #d2dfdf;padding-top:24px;max-width:none}.article-aside .isa-referral{max-width:none}.masthead{align-items:flex-start}}
@media(max-width:700px){.page-shell.article-shell,.page-shell{padding-left:20px!important;padding-right:20px!important}.page-heading h1{font-size:25px;line-height:1.65}.article-body,.article-body .isa-content{font-size:17px;line-height:2}.article-body h2{font-size:22px!important;line-height:1.7!important}.article-body .article-section{margin-bottom:44px!important}.article-body h3{font-size:20px}.article-answer{padding:20px 19px}.article-answer p{font-size:17px!important}.article-body .isa-note{padding:20px;font-size:16px}.toc{padding:18px}.article-body .comparison-cards{display:table!important;min-width:560px!important}.article-body .comparison-cards tbody{display:table-row-group!important}.article-body .comparison-cards tr{display:table-row!important;padding:0!important}.article-body .comparison-cards tr:first-child{position:static!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important}.article-body .comparison-cards td,.article-body .comparison-cards th{display:table-cell!important;padding:16px!important;width:auto!important;border:1px solid #d5dfe4!important}.article-body .comparison-cards td:before{display:none!important}.article-body table{min-width:560px;font-size:16px!important}.isa-referral{padding:24px 21px}.isa-referral h3{font-size:21px;line-height:1.75}.isa-referral>p{font-size:16px!important}.masthead{padding:20px}.masthead nav{font-size:15px}.masthead nav a{min-height:44px;display:flex;align-items:center}.hero{padding:0 20px}.hero h1{font-size:30px}.hero-lead{font-size:17px}.wide-section{padding-left:20px;padding-right:20px}.reading-tools>span{max-width:none}.image-dialog{padding:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body.atelier-readable{font-size:11pt}.article-aside,.image-zoom-button,.reading-tools,.isa-referral,.toc{display:none!important}.page-shell.article-shell{display:block}.article-body,.article-answer p{font-size:11pt!important}.article-body h2{font-size:16pt!important}.article-body .table-scroll{overflow:visible}.article-body table{min-width:0!important;font-size:10pt!important}.page-heading h1{font-size:20pt}}
/* Avoid nested narrow cards in the service sidebar. */
.article-aside{border-left:0!important;padding-left:0!important}
.article-aside .aside-sticky{position:static;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.article-aside .aside-sticky>.ink-icon{display:none}
.article-aside .aside-sticky>h2{font-size:20px!important;line-height:1.75!important;margin:14px 0!important}
.article-aside .aside-sticky>p:not(.kicker){font-size:14px;line-height:1.95}
.article-aside .isa-referral{margin-top:18px;padding:24px 22px}
.article-aside .aside-secondary{background:transparent;color:#465a5e;font-size:14px}

.isa-external-ad{margin:1.5rem 0;max-width:100%}.isa-external-ad iframe{max-width:100%}.isa-external-ad small{display:block}.isa-ad{margin:1.5rem 0;max-width:100%}.isa-ad small{display:block}.isa-ad-material{max-width:100%;overflow-x:auto}figure.isa-image{margin:1.5rem 0}figure.isa-image img{max-width:100%;height:auto;display:block}figure.isa-image figcaption{font-size:.9em;margin-top:.5rem}footer.isa-site-info{max-width:1100px;margin:2rem auto;padding:1rem;overflow-wrap:anywhere}footer.isa-site-info details{margin:.75rem 0}
/* ISA: controlled inline content / no remote resources */
.isa-content{min-width:0;overflow-wrap:anywhere}.isa-content .isa-inline-link{text-decoration:underline;text-underline-offset:.2em}.isa-content code{white-space:pre-wrap;overflow-wrap:anywhere}.isa-content .isa-note,.isa-content .isa-quote{display:block;margin:1.4em 0;padding:1em 1.2em;border-left:4px solid currentColor;font:inherit;color:inherit}.isa-content .isa-note{background:rgba(128,128,128,.07)}.isa-content .isa-quote{font-style:normal}.isa-content .isa-divider{border:0;border-top:1px solid currentColor;margin:1.5em 0}

.isa-referral{border:1px solid currentColor;border-radius:.5em;padding:1.2em;margin:1.5em 0}.isa-referral img{max-width:100%;height:auto;display:block}.isa-referral-note{font-size:.95em}.isa-referral-context{font-size:.9em}.isa-referral .button{display:inline-block;padding:.6em 1em;overflow-wrap:anywhere}.isa-referral small{display:block;margin-top:.5em}