.content-page{max-width:1180px;margin:0 auto;padding:60px 5% 75px;line-height:1.8}.content-page.narrow{max-width:880px}.content-page>h1{font:46px/1.15 Georgia,serif;letter-spacing:-1.2px;margin:20px 0 28px}.content-page h2{font:28px/1.3 Georgia,serif;margin-top:42px}.content-page p,.content-page li{font-size:15px;color:var(--muted)}.content-page .page-intro{font-size:18px}.content-page>ul,.content-page>ol{padding-left:23px}.content-page li{margin:10px 0}.content-page form{max-width:650px}.content-page form>.button{margin-top:20px}.content-page .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.content-page .field-error{color:var(--error);font-size:13px}.content-page label{font-size:13px;display:block;margin-top:15px}.content-page input:not([type=checkbox]),.content-page textarea,.content-page select{width:100%;border:1px solid var(--control-border);background:white;padding:12px;border-radius:4px;margin-top:6px;font:15px/1.6 Arial,sans-serif}.content-page textarea{resize:vertical}.content-page .check{display:flex;align-items:flex-start;gap:10px;font-size:13px}.content-page .check input{width:19px;height:19px;accent-color:var(--primary);margin-top:3px}.content-page .policy-note{font-size:13px;padding:18px;background:var(--soft);margin-top:25px}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:40px 0}.template-card{background:white;border:1px solid var(--border);border-radius:8px;overflow:hidden}.template-card>img{display:block;background:#e9ece3;width:100%;height:360px;object-fit:contain;padding:20px}.template-card>div{padding:25px}.template-card h2{margin-top:0}.template-card p{font-size:14px}.template-card .button{font-size:13px}.table-scroll{overflow:auto;border:1px solid var(--border);border-radius:5px}table{border-collapse:collapse;width:100%;text-align:left;background:white;font-size:14px}th,td{padding:15px;border-bottom:1px solid var(--border);vertical-align:top}th{background:var(--soft);white-space:nowrap}.inline-faq{max-width:none;padding:0}.inline-faq details p{font-size:14px}.share-controls{display:flex;gap:15px;align-items:center;margin-top:25px;flex-wrap:wrap}.share-controls button,.privacy-choices button{border:1px solid var(--control-border);background:white;color:var(--primary);padding:12px 17px;border-radius:4px;min-height:44px;font-size:13px}.share-controls span{font-size:12px}.privacy-choices{display:flex;gap:12px;flex-wrap:wrap}.policy-banner{border:1px solid #a87937;background:#fff4df;padding:15px;font-size:13px}.site-footer>nav[aria-label="Legal and privacy"]{display:flex;gap:20px;flex-wrap:wrap}.funtoolio-projects{display:block;flex:1 0 100%;width:100%;min-width:0;margin-block-start:1rem;padding-block:1rem;border-block-start:1px solid var(--border);color:inherit}.funtoolio-projects__heading{font-weight:700;margin-bottom:12px!important}.funtoolio-projects__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.funtoolio-projects__list li{display:flex;flex-direction:column;gap:5px}.funtoolio-projects__list a{display:inline-block;min-height:24px}.funtoolio-projects__list span{font-size:10px}.field-help{font-size:12px!important;line-height:1.7}.content-page .notice{margin:20px 0}.content-page summary{min-height:44px;display:list-item;padding:8px 0;cursor:pointer}
@media(max-width:740px){.content-page{padding:35px 6% 55px}.content-page>h1{font-size:36px}.content-page .page-intro{font-size:16px}.template-grid{grid-template-columns:1fr}.template-card>img{height:330px}.content-page h2{font-size:25px}.content-page .field-grid{grid-template-columns:1fr;gap:0}.funtoolio-projects__list{grid-template-columns:1fr 1fr}.funtoolio-projects__list a{padding:10px 0;min-height:44px}}@media(max-width:390px){.content-page>h1{font-size:31px}.template-card>div{padding:18px}.funtoolio-projects__list{grid-template-columns:1fr}}
body{overflow-wrap:anywhere}.site-header{flex-wrap:wrap}.hero-copy,.principles>*,.template-callout>*,.steps>*{min-width:0}.hero h1,.content-page>h1,.template-callout h2{overflow-wrap:anywhere}.template-card .button{max-width:100%;overflow-wrap:anywhere}
@media(max-width:440px){.template-card .button{width:100%;padding:12px;gap:12px}.site-header nav{max-width:100%}.hero h1{font-size:clamp(29px,12vw,47px)}.hero-art,.example-paper{transform:none}}
@media print{.funtoolio-projects,.share-controls{display:none!important}}
