.template-gallery>header .gallery-header-links{display:flex;gap:24px;align-items:center;color:#55635d;font-size:12px}.gallery-guide-link{display:inline-flex;gap:16px;align-items:center;min-height:44px;padding:12px 0;margin:-30px 0 38px;border-bottom:1px solid #253c34;font-size:14px;font-weight:600}
.connection-guide{--guide-ink:#223c34;--guide-muted:#59685f;--guide-line:#d6ddd5;max-width:900px;margin:100px auto 0;padding-top:64px;border-top:1px solid var(--guide-line);color:var(--guide-ink);scroll-margin-top:28px}.connection-guide *{box-sizing:border-box}.connection-guide [hidden]{display:none!important}.connection-guide p{line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.connection-guide b,.connection-guide strong{font-weight:650}.connection-heading{margin-bottom:30px}.connection-heading .eyebrow{font-size:12px;color:#8c7858;margin:0 0 16px}.connection-heading h2{font-size:clamp(28px,3vw,40px);font-weight:650;letter-spacing:-.045em;line-height:1.4;margin:0 0 18px;word-break:keep-all}.connection-heading>p:last-child{font-size:15px;color:var(--guide-muted);margin:0}.connection-intro{padding:22px 26px;background:#e9eee8;line-height:1.8;margin-bottom:48px}.connection-intro>b{font-size:13px}.connection-intro p{font-size:15px;margin:8px 0 4px}.connection-intro p>span{margin:0 10px;color:#839485}.connection-intro small{font-size:12px;color:var(--guide-muted)}
.connection-section{padding:0 0 38px;margin-bottom:38px;border-bottom:1px solid var(--guide-line)}.connection-guide h3{display:flex;align-items:baseline;gap:14px;font-size:23px;line-height:1.5;font-weight:650;letter-spacing:-.035em;margin:0 0 23px;word-break:keep-all}.connection-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;font-size:16px;line-height:1;background:#345b49;color:#fff;border-radius:4px;letter-spacing:0}.connection-section>p{font-size:14px;color:var(--guide-muted);margin:0 0 20px}.connection-checklist{padding:0;margin:0;list-style:none;display:grid;gap:12px;font-size:14px;line-height:1.85}.connection-checklist li{padding-left:24px;position:relative;word-break:keep-all;overflow-wrap:anywhere}.connection-checklist li:before{content:'✓';position:absolute;left:0;color:#597b60}.connection-tip{padding:14px 18px;background:#f0eee7;border-left:3px solid #b6a27e;color:#5e6257;font-size:13px!important;margin:22px 0 0!important}
.connection-selector fieldset{border:0;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.connection-selector fieldset label{display:flex;align-items:center;gap:12px;min-height:82px;padding:15px;border:1px solid var(--guide-line);background:#ffffff80;cursor:pointer}.connection-selector fieldset label:has(input:checked){background:#e9eee8;border-color:#345b49}.connection-selector fieldset strong{display:block;font-size:14px}.connection-selector fieldset small{display:block;color:var(--guide-muted);font-size:11px;line-height:1.6;margin-top:3px}.connection-selector input{width:18px;height:18px;flex-shrink:0;accent-color:#345b49}.connection-sheet-choice{display:flex;align-items:center;gap:10px;font-size:14px;min-height:44px;cursor:pointer}.connection-selector .connection-status{font-size:12px;color:#597b60;margin:12px 0 0}.connection-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}
.connection-panel{padding:28px;border:1px solid var(--guide-line);background:#ffffff60;margin-top:24px;min-width:0}.connection-panel:first-child{margin-top:0}.connection-panel-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.connection-guide h4{font-size:19px;line-height:1.5;margin:0 0 12px;font-weight:650;letter-spacing:-.025em;word-break:keep-all}.connection-panel-title h4{margin:0}.connection-panel-title>span{font-size:10px;color:#5c6b60;padding:4px 8px;border:1px solid #ced7ce;white-space:nowrap}.connection-panel>p{font-size:14px;margin:0 0 24px;color:var(--guide-muted)}.connection-instructions{counter-reset:prepare;list-style:none;margin:24px 0;padding:0;display:grid;gap:26px}.connection-instructions>li{counter-increment:prepare;padding-left:30px;position:relative}.connection-instructions>li:before{content:counter(prepare,upper-alpha) '.';position:absolute;left:0;top:1px;font-size:14px;font-weight:650;color:#8c7858}.connection-instructions>li>b{font-size:15px;line-height:1.75}.connection-instructions p{font-size:14px;color:var(--guide-muted);margin:7px 0 0}.connection-click-path{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0!important}.connection-click-path>span{padding:5px 9px;background:#e9eee8;border:1px solid #dce3db;font-size:12px;line-height:1.7;color:#344f3e}.connection-click-path>i{font-style:normal;color:#8c9a8d}.connection-action-link,.connection-download{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #9aafa0;background:transparent;color:var(--guide-ink);font:inherit;font-size:13px;margin-top:12px;cursor:pointer;text-decoration:none}.connection-download{background:#e9eee8}.connection-action-link:hover,.connection-download:hover{background:#dce6db}.connection-help-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#566c5c;text-decoration:underline;text-underline-offset:4px;margin-top:8px}.connection-send{padding:17px 20px;background:#e9eee8;margin-top:26px}.connection-send>b{font-size:13px}.connection-send p{font-size:14px;margin:5px 0 0}.connection-send small{display:block;font-size:12px;color:var(--guide-muted);line-height:1.8;margin-top:7px}
.connection-extra{margin-top:18px;border-top:1px solid var(--guide-line)}.connection-extra summary{font-size:13px;line-height:1.8;min-height:48px;cursor:pointer;padding:14px 0}.connection-extra ul{padding-left:20px;display:grid;gap:12px;font-size:13px;line-height:1.9;color:var(--guide-muted);margin:3px 0 18px}.connection-sheet-preview{padding:15px;background:#e9eee8}.connection-sheet-preview>span{font-size:11px;display:block;color:#68786b;margin-bottom:10px}.connection-sheet-preview>div{overflow:auto}.connection-sheet-preview table{width:100%;min-width:520px;border-collapse:collapse;text-align:left;font-size:12px;background:#fff;margin:0}.connection-sheet-preview th,.connection-sheet-preview td{padding:12px 10px;border:1px solid #dce3db;white-space:nowrap;font-weight:400}.connection-sheet-preview th{background:#dfe7dd;color:#344f3e}.connection-sheet-preview small{display:block;font-size:11px;line-height:1.8;color:var(--guide-muted);margin-top:10px}.template-gallery-page .connection-sheet-preview table{min-width:520px}
.connection-copy-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:2;padding:22px;background:#e9eee8;border:1px solid #d6ddd5;margin:20px 0 14px}.connection-copy{min-height:48px;padding:13px 22px;border:0;background:var(--guide-ink);color:#fff;cursor:pointer;font:inherit;font-size:14px}.connection-copy:hover{background:#365b4d}.connection-copy-status{font-size:13px!important;line-height:1.8;min-height:0;margin:10px 0 0!important;color:#365b4d!important}.connection-finish .connection-instructions{margin-bottom:0}.connection-faq summary{padding:0 0 18px;min-height:44px;cursor:pointer;font-size:16px;font-weight:650}.connection-faq dl{margin:6px 0 0;display:grid;gap:24px}.connection-faq dt{font-size:14px;font-weight:650;line-height:1.8;margin-bottom:5px}.connection-faq dd{font-size:13px;color:var(--guide-muted);line-height:1.9;word-break:keep-all;margin:0}.connection-guide :focus-visible{outline:2px solid #597961;outline-offset:5px}
@media(max-width:650px){.template-gallery>header .gallery-header-links{gap:14px;font-size:11px}.template-gallery>header .gallery-header-links>span{display:none}.gallery-guide-link{margin:-16px 0 30px;font-size:13px}.connection-guide{margin-top:60px;padding-top:36px;scroll-margin-top:20px}.connection-heading h2{font-size:27px;margin-bottom:14px}.connection-heading>p:last-child{font-size:13px}.connection-heading .eyebrow{font-size:11px}.connection-intro{padding:17px 18px;margin-bottom:32px}.connection-intro p{font-size:13px}.connection-intro p>span{margin:0 3px}.connection-intro small{font-size:11px}.connection-section{padding-bottom:28px;margin-bottom:28px}.connection-guide h3{font-size:19px;gap:10px;margin-bottom:18px}.connection-number{flex-basis:26px;height:26px;font-size:14px}.connection-checklist,.connection-section>p,.connection-sheet-choice{font-size:13px}.connection-tip{font-size:12px!important;padding:12px 14px}.connection-selector fieldset{grid-template-columns:1fr;gap:9px}.connection-selector fieldset label{min-height:62px;padding:11px 14px}.connection-selector fieldset small{font-size:11px}.connection-panel{padding:20px 16px;margin-top:20px}.connection-panel-title{align-items:flex-start;flex-direction:column;gap:8px}.connection-guide h4{font-size:17px}.connection-panel>p{font-size:13px;margin-bottom:20px}.connection-instructions{gap:22px}.connection-instructions>li{padding-left:24px}.connection-instructions>li>b{font-size:14px}.connection-instructions p{font-size:13px}.connection-click-path{gap:4px}.connection-click-path>span{font-size:11px;padding:4px 7px}.connection-action-link,.connection-download{font-size:12px;width:100%}.connection-send{padding:14px}.connection-send p{font-size:13px}.connection-send small,.connection-help-link{font-size:11px}.connection-copy-preview{font-size:12px;line-height:2;padding:16px}.connection-copy{width:100%;font-size:13px}.connection-extra ul{font-size:12px}.connection-faq summary{font-size:15px}.connection-faq dt{font-size:13px}.connection-faq dd{font-size:12px}}

.connection-intro p{display:flex;flex-wrap:wrap;gap:4px 12px}.connection-intro p>span{margin:0;white-space:nowrap}

/* Capture instructions stay separate from the property template typography. */
.connection-guide{font-size:16px}.connection-guide p{line-height:1.75}.connection-heading>p:last-child,.connection-section>p,.connection-checklist,.connection-panel>p,.connection-sheet-choice{font-size:16px}.connection-intro p{font-size:16px}.connection-intro small,.connection-selector fieldset small{font-size:13px}.connection-selector fieldset strong{font-size:16px}.connection-panel{background:#fff}.connection-handoff{scroll-margin-top:30px}
.guide-wizard{margin:24px 0 0;scroll-margin-top:24px;min-width:0}.guide-wizard-intro{display:flex;align-items:center;justify-content:space-between;gap:14px}.guide-wizard-intro>span{font-size:14px;font-weight:650;color:#345b49}.guide-wizard-intro>p{margin:0;font-size:13px;color:#59685f}.guide-image-note{font-size:14px;color:#59685f;margin:12px 0 20px}.guide-step-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:26px}.guide-step-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:9px 5px;border:1px solid #d6ddd5;border-radius:6px;background:#f5f6f3;color:#506357;font:inherit;font-size:14px;cursor:pointer}.guide-step-tabs button[aria-current="step"]{background:#223c34;color:#fff;border-color:#223c34;font-weight:650}.guide-step-tabs button span{font-size:12px}.guide-step-count{margin:0 0 7px!important;font-size:13px!important;font-weight:650;color:#8c7858}.guide-step h5{font-size:23px;line-height:1.45;letter-spacing:-.035em;margin:0 0 12px;font-weight:650;word-break:keep-all;overflow-wrap:anywhere}.guide-step h5:focus{outline:none}.guide-step-copy>p:last-child{font-size:16px;color:#4d5d53;margin:0 0 24px}.guide-capture{margin:0;padding:24px 20px;background:#f2f4f0;border:1px solid #e2e7df;border-radius:8px;display:flex;justify-content:center}.guide-capture-frame{width:100%;max-width:550px;position:relative;align-self:start;line-height:0}.guide-capture-frame.is-portrait{max-width:300px}.guide-capture-frame img{width:100%;height:auto;display:block;border-radius:3px}.guide-click-mark{position:absolute;border:3px solid #d33327;border-radius:5px;box-shadow:0 0 0 2px #ffffffb0;pointer-events:none;z-index:1}.guide-click-mark>b{position:absolute;left:-13px;top:-13px;width:27px;height:27px;display:flex;justify-content:center;align-items:center;border:2px solid #fff;border-radius:50%;background:#c82f25;color:#fff;font:700 15px/1 Arial,sans-serif;box-shadow:0 1px 5px #0002}.guide-capture-caption{margin:12px 0 0;font-size:15px;color:#a82a21;font-weight:650;line-height:1.65!important}.guide-step-tip,.guide-next-screen{padding:13px 16px;margin:18px 0 0!important;border-radius:5px;background:#f2f0e8;font-size:14px!important;color:#535e53}.guide-next-screen{background:#eaf0e7}.guide-step>.connection-action-link{font-size:15px;min-height:48px;padding:12px 20px;border-radius:5px;font-weight:600}.guide-step>.connection-help-link{display:block;margin-top:10px;font-size:13px}.guide-wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #d6ddd5;margin-top:26px;padding-top:20px}.guide-wizard-nav button{font:inherit;font-size:16px;min-height:50px;border-radius:6px;padding:12px 20px;border:1px solid #b6c5b9;cursor:pointer;background:#fff;color:#223c34}.guide-wizard-nav [data-guide-next]{background:#223c34;color:#fff;border-color:#223c34;font-weight:650}.guide-wizard-nav button:disabled{opacity:.5;cursor:default}.guide-wizard-status{font-size:13px;color:#59705f;margin:0;text-align:center;white-space:nowrap}.guide-wizard-done{padding:16px;background:#e7efe4;color:#345b49;border-radius:5px;font-size:15px}.guide-capture-source{display:block;margin-top:18px;color:#677467;font-size:12px;line-height:1.8}.guide-mail-example{display:grid;gap:10px;border:1px solid #d8e0d4;border-radius:8px;background:#f3f6ef;padding:24px}.guide-mail-example>span{font-size:13px;color:#637c65}.guide-mail-example>b{font-size:21px;color:#345b49}.guide-mail-example p{font-size:16px;margin:0 0 12px}.guide-mail-example>strong{border-top:1px solid #d1decc;padding-top:18px;font-size:16px;color:#345b49}.connection-panel[data-connection-panel="email"] .guide-step-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:650px){.connection-heading>p:last-child,.connection-section>p,.connection-checklist,.connection-panel>p,.connection-sheet-choice{font-size:15px}.connection-intro p{font-size:15px}.connection-panel{padding:22px 16px}.guide-wizard-intro{align-items:flex-start;flex-direction:column;gap:5px}.guide-wizard-intro>p{font-size:12px}.guide-image-note{font-size:14px;line-height:1.65}.guide-step-tabs{gap:5px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.guide-step-tabs button{min-height:44px;gap:5px}.guide-step-tabs button span{font-size:12px}.guide-step h5{font-size:21px;line-height:1.5}.guide-step-copy>p:last-child{font-size:16px;line-height:1.75;margin-bottom:20px}.guide-capture{padding:20px 12px}.guide-capture-frame.is-portrait{max-width:270px}.guide-click-mark{border-width:2px}.guide-click-mark>b{width:25px;height:25px;font-size:14px;left:-12px;top:-12px}.guide-capture-caption{font-size:14px}.guide-step-tip,.guide-next-screen{font-size:14px!important;padding:13px}.guide-wizard-nav{gap:8px;flex-wrap:wrap}.guide-wizard-nav button{padding:12px 14px;font-size:15px;min-height:48px}.guide-wizard-status{order:-1;width:100%}.guide-wizard-nav [data-guide-next]{flex:1}.guide-capture-source{font-size:11px}.guide-step>.connection-action-link{font-size:15px}.connection-send p{font-size:15px}.connection-copy-preview{font-size:14px}.connection-copy{font-size:15px}.connection-faq dt{font-size:15px}.connection-faq dd{font-size:14px}}
@media(prefers-reduced-motion:reduce){.guide-wizard{scroll-behavior:auto}}
.connection-materials{margin-top:24px;padding:24px;background:#f1f4ef;border:1px solid #dce4d7;border-radius:8px}.connection-materials h4{margin:0 0 10px;color:#223c34;font-size:18px;line-height:1.6}.connection-materials p{margin:0 0 18px;font-size:16px;line-height:1.8;color:#4d5d53}.connection-materials small{display:block;margin-top:18px;font-size:14px;line-height:1.85;color:#59675c}@media(max-width:650px){.connection-materials{padding:20px 16px}.connection-materials h4{font-size:17px}.connection-materials p{font-size:15px}}
