:root{--ink:#26312d;--paper:#f2f0df;--bright:#d2e28d;--soft:#276667;--accent:#a34b32;--line:#26312d45;}
*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}button,input,textarea{font:inherit}button,a.button,.nav-link{min-height:44px}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:10px;top:-90px;background:var(--paper);padding:12px;z-index:200}.skip:focus{top:10px}.site-head{position:relative;z-index:60;background:var(--paper);border-bottom:1px solid var(--line)}.navbar{padding:12px 0}.navbar-brand{display:flex;gap:11px;align-items:center;font-weight:800;font-size:20px;letter-spacing:-.5px;color:var(--ink)}.navbar-brand img{width:38px;height:38px}.nav-link{color:var(--ink);font-size:14px;font-weight:700;display:flex;align-items:center;padding:10px 13px!important}.navbar-toggler{border:1px solid currentColor;border-radius:0;min-width:46px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border:1px solid var(--ink);text-decoration:none;background:var(--accent);color:var(--paper);font-weight:700}.button:hover{background:var(--ink);color:var(--paper)}.button.alt{background:transparent;color:inherit;border-color:currentColor}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;text-transform:uppercase;margin-bottom:18px}.section-title{font-size:clamp(32px,4vw,57px);line-height:1.06;letter-spacing:-.045em;font-weight:500;margin:0 0 24px}.copy{max-width:630px;font-size:18px;line-height:1.65}.minor{font-size:13px}.picture{margin:0}.picture img{width:100%;object-fit:cover;aspect-ratio:3/2}.picture figcaption{font-size:12px;line-height:1.5;margin-top:10px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.tabs button{border:1px solid currentColor;padding:10px 18px;background:transparent;color:inherit;font-weight:700}.tabs button[aria-selected="true"]{background:var(--accent);color:var(--paper);border-color:var(--accent)}.tab-panel h3{font-size:32px;line-height:1.15;letter-spacing:-.03em}.tab-panel p{font-size:18px}.tab-panel .bi{font-size:28px}.filter-status{font-size:13px;margin:12px 0}.reference-card h3{font-size:22px;line-height:1.2;letter-spacing:-.02em}.reference-card p{font-size:15px;line-height:1.6}.category{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.check-items{display:grid;gap:0}.check-items label{display:flex;gap:13px;align-items:start;min-height:50px;padding:13px 0;border-bottom:1px solid var(--line)}.check-items input{flex:0 0 20px;width:20px;height:20px;margin-top:3px;accent-color:var(--accent)}.check-count{font-size:56px;line-height:1;margin:20px 0;font-family:Georgia,serif}.reset{margin-top:16px;border:1px solid currentColor;color:inherit;background:transparent;padding:8px 14px}.accordion-item{border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit}.accordion-button{font-weight:700;line-height:1.4;background:transparent;color:inherit;padding:22px 0;box-shadow:none!important}.accordion-button:not(.collapsed){background:transparent;color:var(--accent)}.accordion-button:focus{outline:2px solid var(--accent);outline-offset:2px}.accordion-body{padding:0 0 22px;line-height:1.7}.message-form{background:var(--paper);color:var(--ink);padding:32px;border:1px solid var(--line)}.message-form label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.message-form input:not([type="checkbox"]),.message-form textarea{width:100%;min-height:48px;border:1px solid #777;background:#fff;color:#17201d;padding:11px 12px;margin-bottom:17px;border-radius:0}.message-form textarea{min-height:130px;resize:vertical}.consent{display:flex!important;gap:10px;align-items:start;font-weight:400!important;margin:10px 0 20px!important}.consent input{width:19px;height:19px;flex:0 0 19px;margin-top:2px}.form-status{margin:16px 0 0;font-size:14px;font-weight:700}.form-status.error{color:#9b251d}.form-status.success{color:#245637}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.search-label{display:block;font-size:12px;font-weight:bold;margin:22px 0 8px}.reference-search{width:min(100%,440px);padding:12px;border:1px solid var(--ink);background:var(--paper);min-height:48px}.site-foot{background:var(--ink);color:var(--paper);padding:55px 0 28px}.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.foot-top h2{font-size:24px;margin-bottom:16px}.foot-top p{max-width:420px;font-size:14px}.foot-nav{display:grid;gap:8px;align-content:start;font-size:14px}.foot-nav a{padding:4px 0}.foot-bottom{border-top:1px solid #ffffff4a;margin-top:32px;padding-top:22px;font-size:12px;display:flex;justify-content:space-between;gap:20px}.storage-notice{position:fixed;bottom:15px;left:15px;z-index:100;background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:17px 20px;max-width:400px;box-shadow:0 5px 30px #0002;font-size:13px}.storage-notice p{margin:0 0 10px}.storage-notice button{min-height:40px;padding:7px 13px;background:var(--ink);color:var(--paper);border:0}.inner-head{padding:65px 0 45px;border-bottom:1px solid var(--line)}.inner-head h1{font-size:clamp(44px,7vw,90px);line-height:1;letter-spacing:-.055em;max-width:900px}.inner-head p{max-width:760px;font-size:20px}.inner-body{padding:55px 0 85px}.legal-article{max-width:850px}.legal-article h2{font-size:28px;line-height:1.2;margin:32px 0 14px}.legal-article p{font-size:17px;line-height:1.8}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-layout aside p{font-size:18px}.guide-entry{padding:30px 0;border-top:1px solid var(--line)}.guide-entry h2{font-size:32px}.guide-entry .category{margin-bottom:14px}.guide-note{margin-top:30px;padding:25px;background:var(--soft);border-left:5px solid var(--accent)}.jump-list{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.jump-list a{border:1px solid currentColor;padding:7px 12px;font-size:13px}.inner-about{display:grid;grid-template-columns:1fr 1fr;gap:55px}.inner-about p{font-size:18px;line-height:1.8}.publish-inner .inner-head{border-bottom:3px solid var(--ink)}
@media(max-width:991px){.wrap{width:calc(100% - 36px)}.navbar-collapse{padding-top:16px}.nav-link{padding-left:0!important}.contact-layout,.inner-about{grid-template-columns:1fr;gap:32px}.foot-top{grid-template-columns:1fr 1fr}.foot-top>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}body{font-size:15px}.section-title{font-size:36px}.copy{font-size:17px}.tab-panel h3{font-size:27px}.message-form{padding:22px}.foot-top{grid-template-columns:1fr;gap:25px}.foot-top>div:first-child{grid-column:auto}.foot-bottom{display:block}.foot-bottom span{display:block;margin-bottom:10px}.storage-notice{left:10px;right:10px;bottom:10px;max-width:none}.inner-head{padding:45px 0 30px}.inner-head h1{font-size:48px}.actions{gap:10px}.actions .button{width:100%}.tabs button{padding:9px 12px}.inner-body{padding:38px 0 60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.publish .site-head{position:sticky;top:0;border-bottom:2px solid var(--ink)}.publish h1,.publish .section-title,.publish h3{font-family:Georgia,serif}.p-hero{padding:75px 0 80px;border-bottom:2px solid var(--ink)}.p-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:85px;align-items:center}.p-hero h1{font-size:clamp(55px,6.8vw,97px);line-height:.96;letter-spacing:-.055em;margin:0}.p-hero .copy{margin-top:28px}.p-photo{padding:12px 12px 0;background:var(--soft);border:2px solid var(--ink);box-shadow:12px 12px 0 var(--bright);transform:rotate(2deg)}.p-photo img{aspect-ratio:4/3}.p-photo figcaption{color:var(--paper);padding:10px 3px;margin:0}.p-ribbon{background:var(--soft);color:var(--paper);border-block:2px solid var(--ink);padding:16px 0;transform:rotate(-1deg);overflow:hidden}.p-ribbon .wrap{display:flex;justify-content:space-between;gap:25px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap}.p-section{padding:85px 0}.p-intro{display:grid;grid-template-columns:1.2fr .7fr .15fr;gap:50px;align-items:center}.p-chips span{display:block;height:35px;background:var(--bright);border:2px solid var(--ink);margin:7px 0;transform:rotate(4deg)}.p-chips span:nth-child(2){background:var(--soft)}.p-chips span:nth-child(3){background:var(--accent)}.p-guides{background:color-mix(in srgb,var(--paper),var(--bright) 20%);border-block:2px solid var(--ink)}.p-sheets{margin-top:35px;padding:10px 25px}.p-sheet{display:grid;grid-template-columns:75px 1fr 30px;gap:20px;align-items:center;padding:25px;border:2px solid var(--ink);margin-top:-2px;background:var(--paper);box-shadow:6px 6px 0 #0002}.p-sheet h3{font-size:30px;margin:0 0 8px}.p-sheet p{margin:0}.p-sheet>span{font:36px Georgia,serif}.p-sheet:nth-child(1){margin-right:4%;background:var(--accent);color:var(--paper)}.p-sheet:nth-child(2){margin-left:4%;margin-right:9%;transform:rotate(-.6deg)}.p-sheet:nth-child(3){margin-left:9%;background:var(--soft);color:var(--paper);transform:rotate(.5deg)}.p-sheet:nth-child(4){margin-right:4%;margin-left:2%;background:var(--bright);transform:rotate(-.3deg)}.p-sheet:nth-child(5){margin-left:6%;margin-right:7%;transform:rotate(.4deg)}.p-process{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}.p-process-photos{position:relative;padding-bottom:165px}.p-process-photos .picture:first-child{border:2px solid var(--ink)}.p-process-photos .picture:last-child{position:absolute;width:76%;right:0;bottom:0;border:2px solid var(--ink);box-shadow:8px 8px var(--bright);transform:rotate(-3deg)}.p-process-copy{border:2px solid var(--ink);padding:35px;box-shadow:9px 9px 0 var(--accent)}.p-method{background:var(--soft);color:var(--paper);border-block:2px solid var(--ink)}.p-method-layout{display:grid;grid-template-columns:.4fr 1fr;border:2px solid var(--ink);margin-top:35px}.p-method .tabs{display:flex;flex-direction:column;margin:0;gap:0;background:var(--bright);color:var(--ink)}.p-method .tabs button{text-align:left;border:0;border-bottom:1px solid var(--ink);padding:22px;font:25px Georgia,serif}.p-method .tabs button[aria-selected="true"]{background:var(--accent);color:var(--paper)}.p-method .tab-panel{background:var(--paper);color:var(--ink);padding:30px;display:grid;grid-template-columns:1fr .8fr;gap:30px;align-items:center}.p-method .tab-panel .picture{border:1px solid var(--ink)}.p-material{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.p-material .picture{transform:rotate(-3deg);border:2px solid var(--ink);box-shadow:9px 9px 0 var(--bright)}.p-material .picture img{aspect-ratio:4/3}.p-check{background:var(--accent);color:var(--paper)}.p-check-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.p-check .check-items label{border-color:#ffffff5a}.p-check input{accent-color:var(--bright)}.p-reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.p-reference-grid .reference-card{border:2px solid var(--ink);padding:25px;min-height:230px}.p-reference-grid .reference-card:nth-child(2),.p-reference-grid .reference-card:nth-child(5){background:var(--bright)}.p-reference-grid .reference-card:nth-child(3){background:var(--soft);color:var(--paper)}.p-reference-grid .reference-card:nth-child(6){background:var(--accent);color:var(--paper)}.p-reference-grid .picture{grid-column:1/-1;max-width:560px;margin:10px auto;transform:rotate(1deg);border:2px solid var(--ink)}.p-wall{background:var(--bright);border-block:2px solid var(--ink)}.p-wall-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.p-wall .picture{border:2px solid var(--ink);padding:10px;background:var(--paper);transform:rotate(2deg)}.p-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px}.p-output{border-block:2px solid var(--ink);background:color-mix(in srgb,var(--paper),var(--bright) 18%)}.p-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.p-output .picture{border:2px solid var(--ink)}.p-message{display:grid;grid-template-columns:1fr 1fr;gap:70px}.publish .message-form{border:2px solid var(--ink);box-shadow:7px 7px var(--accent)}.publish.p2 .p-photo{transform:rotate(-2deg);box-shadow:-12px 12px 0 var(--bright)}.publish.p2 .p-sheet:nth-child(odd){margin-left:0;margin-right:7%}.publish.p2 .p-sheet:nth-child(even){margin-left:8%;margin-right:0}.publish.p2 .p-process-photos .picture:last-child{left:0;right:auto;transform:rotate(3deg)}.publish.p2 .p-material .picture{order:2;transform:rotate(2deg)}.publish.p2 .p-reference-grid{grid-template-columns:1fr 1.25fr .9fr}.publish.p2 .p-wall-grid{grid-template-columns:1.15fr .85fr}.publish.p2 .p-wall-grid .picture{order:-1}
@media(max-width:991px){.p-hero-grid,.p-process,.p-material,.p-check-grid,.p-wall-grid,.p-faq,.p-output-grid,.p-message,.publish.p2 .p-wall-grid{grid-template-columns:1fr;gap:40px}.p-hero .p-photo{max-width:620px;margin:15px auto;width:calc(100% - 22px)}.p-intro{grid-template-columns:1fr .8fr}.p-chips{display:none}.p-section{padding:65px 0}.p-method .tab-panel{grid-template-columns:1fr}.p-method .tab-panel .picture img{aspect-ratio:16/9}.p-material .picture{max-width:600px}.publish.p2 .p-material .picture{order:0}.publish.p2 .p-wall-grid .picture{order:0}.p-reference-grid,.publish.p2 .p-reference-grid{grid-template-columns:1fr 1fr}.p-wall .picture{width:calc(100% - 12px);margin:auto}}
@media(max-width:600px){.p-hero{padding:45px 0 60px}.p-hero h1{font-size:55px}.p-intro{grid-template-columns:1fr;gap:20px}.p-sheets{padding:0}.p-sheet{grid-template-columns:35px 1fr;gap:12px;padding:21px 17px}.p-sheet>i{display:none}.p-sheet h3{font-size:25px}.p-sheet:nth-child(n),.publish.p2 .p-sheet:nth-child(n){margin-left:0;margin-right:0;transform:none}.p-method-layout{grid-template-columns:1fr}.p-method .tabs{flex-direction:row;flex-wrap:wrap}.p-method .tabs button{flex:1;font-size:20px;padding:15px}.p-method .tab-panel{padding:23px}.p-reference-grid,.publish.p2 .p-reference-grid{grid-template-columns:1fr}.p-process-copy{padding:25px}.p-process-photos{padding-bottom:110px}.p-process-photos .picture:last-child{width:75%}.p-ribbon .wrap{gap:9px;font-size:10px}.p-section{padding:52px 0}.p-material .picture{width:calc(100% - 16px);margin:auto}.p-reference-grid .reference-card{min-height:0}}
.guide-publish .guide-entry{position:relative;padding:45px;max-width:900px;margin:45px 0;background:var(--soft);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--bright)}.guide-publish .guide-entry:nth-of-type(even){margin-left:auto}.guide-publish .guide-entry h2{font-size:42px;max-width:600px}.guide-publish .guide-note{border:0;border-top:2px solid var(--ink);padding:25px 0 0;background:transparent;max-width:680px}.publish-inner .inner-about{display:block}.publish-inner .inner-about>div{max-width:800px;padding-bottom:30px}.publish-inner .inner-about>aside{margin-left:auto;max-width:850px;padding:40px;background:var(--soft);box-shadow:9px 9px 0 var(--bright);border:1px solid var(--ink)}
@media(max-width:767px){.guide-publish .guide-entry{padding:25px;margin:35px 8px 35px 0}.guide-publish .guide-entry h2{font-size:34px}.inner-about>aside{margin-top:30px}.publish-inner .inner-about>aside{padding:25px}}

.publish-inner .inner-about>aside,.guide-publish .guide-entry{background:var(--paper)}

body.publish{overflow-x:clip}